=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for libspice-0.12.4 --- ./.version --- echo 0.12.4 > ./.version-t && mv ./.version-t ./.version --- all --- /opt/pkg/bin/bmake all-recursive --- all-recursive --- Making all in spice-common --- all --- /opt/pkg/bin/bmake all-recursive --- all-recursive --- Making all in python_modules Making all in common --- all --- /opt/pkg/bin/bmake all-am --- backtrace.lo --- --- canvas_utils.lo --- --- lines.lo --- --- backtrace.lo --- CC backtrace.lo --- canvas_utils.lo --- CC canvas_utils.lo --- lines.lo --- CC lines.lo --- log.lo --- --- lz.lo --- --- log.lo --- CC log.lo --- lz.lo --- CC lz.lo --- marshaller.lo --- --- mem.lo --- --- marshaller.lo --- CC marshaller.lo --- mem.lo --- CC mem.lo --- pixman_utils.lo --- CC pixman_utils.lo --- quic.lo --- CC quic.lo --- region.lo --- CC region.lo --- rop3.lo --- CC rop3.lo --- ssl_verify.lo --- CC ssl_verify.lo ssl_verify.c:204:54: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] if (_gnutls_hostname_compare((char *)ASN1_STRING_data(name->d.dNSName), ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ ssl_verify.c:207:54: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] spice_debug("alt name match=%s", ASN1_STRING_data(name->d.dNSName)); ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ ssl_verify.c:215:29: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] !memcmp(ASN1_STRING_data(name->d.iPAddress), &addr, addr_len)) { ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ ssl_verify.c:217:62: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] inet_ntoa(*((struct in_addr*)ASN1_STRING_data(name->d.dNSName)))); ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ ssl_verify.c:248:49: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] if (_gnutls_hostname_compare((char*)ASN1_STRING_data(cn_asn1), ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ ssl_verify.c:251:60: warning: 'ASN1_STRING_data' is deprecated [-Wdeprecated-declarations] spice_debug("common name match=%s", (char*)ASN1_STRING_data(cn_asn1)); ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/asn1.h:554:1: note: 'ASN1_STRING_data' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ --- libspice_common_server_la-generated_server_demarshallers.lo --- CC libspice_common_server_la-generated_server_demarshallers.lo --- ssl_verify.lo --- 6 warnings generated. --- libspice_common_server_la-generated_server_marshallers.lo --- CC libspice_common_server_la-generated_server_marshallers.lo --- generated_client_demarshallers.lo --- CC generated_client_demarshallers.lo --- generated_client_demarshallers1.lo --- CC generated_client_demarshallers1.lo --- generated_client_marshallers.lo --- CC generated_client_marshallers.lo --- generated_client_marshallers1.lo --- CC generated_client_marshallers1.lo --- libspice-common-server.la --- CCLD libspice-common-server.la --- libspice-common-client.la --- CCLD libspice-common-client.la --- libspice-common.la --- CCLD libspice-common.la Making all in server --- all --- /opt/pkg/bin/bmake all-recursive --- all-recursive --- Making all in . --- agent-msg-filter.lo --- --- char_device.lo --- --- glz_encoder.lo --- --- agent-msg-filter.lo --- CC agent-msg-filter.lo --- char_device.lo --- CC char_device.lo --- glz_encoder.lo --- CC glz_encoder.lo --- agent-msg-filter.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] --- char_device.lo --- warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- glz_encoder.lo --- warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] In file included from glz_encoder.c:213: ./glz_encode_tmpl.c:206:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] *o_pix_distance = PIXEL_DIST(ip, ip_seg, ref, ref_seg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:135:6: note: expanded from macro 'PIXEL_DIST' (PIXEL_ID(src_pix_ptr,src_seg_ptr) - PIXEL_ID(ref_pix_ptr, ref_seg_ptr)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:133:19: note: expanded from macro 'PIXEL_ID' ((pix_ptr) - ((PIXEL *)(seg_ptr)->lines) + (seg_ptr)->pixels_so_far) ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:206:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] *o_pix_distance = PIXEL_DIST(ip, ip_seg, ref, ref_seg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:135:42: note: expanded from macro 'PIXEL_DIST' (PIXEL_ID(src_pix_ptr,src_seg_ptr) - PIXEL_ID(ref_pix_ptr, ref_seg_ptr)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:133:19: note: expanded from macro 'PIXEL_ID' ((pix_ptr) - ((PIXEL *)(seg_ptr)->lines) + (seg_ptr)->pixels_so_far) ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:213:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] *o_pix_distance = PIXEL_DIST(ref, ref_seg, ^~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:135:6: note: expanded from macro 'PIXEL_DIST' (PIXEL_ID(src_pix_ptr,src_seg_ptr) - PIXEL_ID(ref_pix_ptr, ref_seg_ptr)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:133:19: note: expanded from macro 'PIXEL_ID' ((pix_ptr) - ((PIXEL *)(seg_ptr)->lines) + (seg_ptr)->pixels_so_far) ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:214:38: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (PIXEL *)(dict->window.segs[ref_seg->image->first_seg].lines), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:135:51: note: expanded from macro 'PIXEL_DIST' (PIXEL_ID(src_pix_ptr,src_seg_ptr) - PIXEL_ID(ref_pix_ptr, ref_seg_ptr)) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:133:7: note: expanded from macro 'PIXEL_ID' ((pix_ptr) - ((PIXEL *)(seg_ptr)->lines) + (seg_ptr)->pixels_so_far) ^~~~~~~ ./glz_encode_tmpl.c:213:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] *o_pix_distance = PIXEL_DIST(ref, ref_seg, ^~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:135:42: note: expanded from macro 'PIXEL_DIST' (PIXEL_ID(src_pix_ptr,src_seg_ptr) - PIXEL_ID(ref_pix_ptr, ref_seg_ptr)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:133:19: note: expanded from macro 'PIXEL_ID' ((pix_ptr) - ((PIXEL *)(seg_ptr)->lines) + (seg_ptr)->pixels_so_far) ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:272:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] const PIXEL *ip_bound = (PIXEL *)(seg->lines_end) - BOUND_OFFSET; ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:273:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] const PIXEL *ip_limit = (PIXEL *)(seg->lines_end) - LIMIT_OFFSET; ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:310:40: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] if (LZ_EXPECT_CONDITIONAL(ip > (PIXEL *)(seg->lines))) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ glz_encoder.c:162:53: note: expanded from macro 'LZ_EXPECT_CONDITIONAL' #define LZ_EXPECT_CONDITIONAL(c) (__builtin_expect((c), 1)) ^ In file included from glz_encoder.c:213: ./glz_encode_tmpl.c:318:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ref_limit = (PIXEL *)(seg->lines_end); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:353:24: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ref = ((PIXEL *)ref_seg->lines) + encoder->dict->htab[hval].ref_pix_idx; ^~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:355:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ref_limit = (PIXEL *)ref_seg->lines_end; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:381:61: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] UPDATE_HASH(encoder->dict, hval, seg_idx, anchor - ((PIXEL *)seg->lines)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./glz_encoder_dictionary_protected.h:170:38: note: expanded from macro 'UPDATE_HASH' (dict)->htab[hval].ref_pix_idx = pix; \ ^~~ In file included from glz_encoder.c:213: ./glz_encode_tmpl.c:428:61: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] UPDATE_HASH(encoder->dict, hval, seg_idx, ip - ((PIXEL *)seg->lines)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./glz_encoder_dictionary_protected.h:170:38: note: expanded from macro 'UPDATE_HASH' (dict)->htab[hval].ref_pix_idx = pix; \ ^~~ In file included from glz_encoder.c:213: ./glz_encode_tmpl.c:438:61: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] UPDATE_HASH(encoder->dict, hval, seg_idx, ip - ((PIXEL *)seg->lines)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./glz_encoder_dictionary_protected.h:170:38: note: expanded from macro 'UPDATE_HASH' (dict)->htab[hval].ref_pix_idx = pix; \ ^~~ In file included from glz_encoder.c:213: ./glz_encode_tmpl.c:508:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ((((PIXEL *)dict->window.segs[seg_id].lines_end) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:509:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ((PIXEL *)dict->window.segs[seg_id].lines)) < 4)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:512:18: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ip = (PIXEL *)dict->window.segs[seg_id].lines; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:515:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] (((PIXEL *)dict->window.segs[seg_id].lines_end) - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:516:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ((PIXEL *)dict->window.segs[seg_id].lines)) - 1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:517:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] while (ip < (PIXEL *)dict->window.segs[seg_id].lines_end) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:530:10: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ip = (PIXEL *)dict->window.segs[seg_id].lines; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./glz_encode_tmpl.c:553:46: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] FNAME(compress_seg)(encoder, seg_id, (PIXEL *)dict->window.segs[seg_id].lines, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ glz_encoder.c:264:24: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] encode_32(encoder, LZ_MAGIC); ^~~~~~~~ ../spice-common/common/lz_common.h:66:20: note: expanded from macro 'LZ_MAGIC' #define LZ_MAGIC (*(uint32_t *)"LZ ") ^~~~~~~~~~~~~~~~~~ --- agent-msg-filter.lo --- 14 warnings generated. --- char_device.lo --- char_device.c:106:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] buf = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:130:52: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceMsgToClientItem *' (aka 'struct SpiceCharDeviceMsgToClientItem *') increases required alignment from 1 to 8 [-Wcast-align] SpiceCharDeviceMsgToClientItem *msg_item = SPICE_CONTAINEROF(item, ^~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:158:21: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] write_buf = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:192:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] dev_client = SPICE_CONTAINEROF(item, SpiceCharDeviceClientState, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:224:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] dev_client = SPICE_CONTAINEROF(item, SpiceCharDeviceClientState, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:268:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] dev_client = SPICE_CONTAINEROF(item, SpiceCharDeviceClientState, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:338:20: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceMsgToClientItem *' (aka 'struct SpiceCharDeviceMsgToClientItem *') increases required alignment from 1 to 8 [-Wcast-align] msg_item = SPICE_CONTAINEROF(item, SpiceCharDeviceMsgToClientItem, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:443:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(dev->sin->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:452:34: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] dev->cur_write_buf = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:507:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] ret = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:711:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] dev_client = SPICE_CONTAINEROF(item, SpiceCharDeviceClientState, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:823:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] buf = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:837:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] dev_client = SPICE_CONTAINEROF(client_item, SpiceCharDeviceClientState, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:859:5: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration] memset(mig_data, 0, sizeof(*mig_data)); ^ char_device.c:859:5: note: include the header or explicitly provide a declaration for 'memset' char_device.c:882:20: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] client_state = SPICE_CONTAINEROF(ring_get_tail(&dev->clients), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:893:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] write_to_dev_size_ptr = (uint32_t *)spice_marshaller_reserve_space(m, sizeof(uint32_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:894:31: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] write_to_dev_tokens_ptr = (uint32_t *)spice_marshaller_reserve_space(m, sizeof(uint32_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:916:21: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceWriteBuffer *' (aka 'struct SpiceCharDeviceWriteBuffer *') increases required alignment from 1 to 8 [-Wcast-align] write_buf = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:939:20: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceClientState *' (aka 'struct SpiceCharDeviceClientState *') increases required alignment from 1 to 8 [-Wcast-align] client_state = SPICE_CONTAINEROF(ring_get_tail(&dev->clients), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ char_device.c:970:9: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(dev->cur_write_buf->buf, ^ char_device.c:970:9: note: include the header or explicitly provide a declaration for 'memcpy' 34 warnings generated. --- glz_encoder_dictionary.lo --- CC glz_encoder_dictionary.lo --- glz_encoder.lo --- 37 warnings generated. --- inputs_channel.lo --- CC inputs_channel.lo --- glz_encoder_dictionary.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- jpeg_encoder.lo --- --- glz_encoder_dictionary.lo --- 14 warnings generated. --- jpeg_encoder.lo --- CC jpeg_encoder.lo --- inputs_channel.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- main_channel.lo --- CC main_channel.lo --- inputs_channel.lo --- inputs_channel.c:167:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInterface *' (aka 'struct SpiceTabletInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(tablet->base.sif, SpiceTabletInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:181:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'InputsChannel *' (aka 'struct InputsChannel *') increases required alignment from 1 to 8 [-Wcast-align] InputsChannel *inputs_channel = SPICE_CONTAINEROF(rcc->channel, InputsChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:223:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceKbdInterface *' (aka 'struct SpiceKbdInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceKbdInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:234:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceKbdInterface *' (aka 'struct SpiceKbdInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceKbdInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:253:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'InputsChannelClient *' (aka 'struct InputsChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] InputsChannelClient *icc = SPICE_CONTAINEROF(rcc, InputsChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:258:36: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] spice_marshaller_add_uint32(m, SPICE_MIGRATE_DATA_INPUTS_MAGIC); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:190:43: note: expanded from macro 'SPICE_MIGRATE_DATA_INPUTS_MAGIC' #define SPICE_MIGRATE_DATA_INPUTS_MAGIC (*(uint32_t *)"ICMD") ^~~~~~~~~~~~~~~~~~ inputs_channel.c:280:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'KeyModifiersPipeItem *' (aka 'struct KeyModifiersPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, KeyModifiersPipeItem, base)->modifiers; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:290:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'InputsInitPipeItem *' (aka 'struct InputsInitPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, InputsInitPipeItem, base)->modifiers; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:318:36: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcKeyDown *' (aka 'struct SpiceMsgcKeyDown *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcKeyDown *key_up = (SpiceMsgcKeyDown *)buf; ^~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:325:38: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcKeyDown *' (aka 'struct SpiceMsgcKeyDown *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcKeyDown *key_down = (SpiceMsgcKeyDown *)buf; ^~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:343:46: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcMouseMotion *' (aka 'struct SpiceMsgcMouseMotion *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcMouseMotion *mouse_motion = (SpiceMsgcMouseMotion *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:352:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMouseInterface *' (aka 'struct SpiceMouseInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(mouse->base.sif, SpiceMouseInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:360:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcMousePosition *' (aka 'struct SpiceMsgcMousePosition *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcMousePosition *pos = (SpiceMsgcMousePosition *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:373:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInterface *' (aka 'struct SpiceTabletInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(tablet->base.sif, SpiceTabletInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:386:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcMousePress *' (aka 'struct SpiceMsgcMousePress *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcMousePress *mouse_press = (SpiceMsgcMousePress *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:402:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInterface *' (aka 'struct SpiceTabletInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(tablet->base.sif, SpiceTabletInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:407:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMouseInterface *' (aka 'struct SpiceMouseInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(mouse->base.sif, SpiceMouseInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:414:48: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcMouseRelease *' (aka 'struct SpiceMsgcMouseRelease *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcMouseRelease *mouse_release = (SpiceMsgcMouseRelease *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:422:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInterface *' (aka 'struct SpiceTabletInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(tablet->base.sif, SpiceTabletInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:427:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMouseInterface *' (aka 'struct SpiceMouseInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(mouse->base.sif, SpiceMouseInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:434:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMsgcKeyModifiers *' (aka 'struct SpiceMsgcKeyModifiers *') increases required alignment from 1 to 4 [-Wcast-align] SpiceMsgcKeyModifiers *modifiers = (SpiceMsgcKeyModifiers *)buf; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:503:53: warning: implicitly declaring library function 'strerror' with type 'char *(int)' [-Wimplicit-function-declaration] spice_printerr("setsockopt failed, %s", strerror(errno)); ^ inputs_channel.c:503:53: note: include the header or explicitly provide a declaration for 'strerror' inputs_channel.c:581:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'InputsChannelClient *' (aka 'struct InputsChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] InputsChannelClient *icc = SPICE_CONTAINEROF(rcc, InputsChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inputs_channel.c:589:45: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] SPICE_MIGRATE_DATA_INPUTS_MAGIC, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:190:43: note: expanded from macro 'SPICE_MIGRATE_DATA_INPUTS_MAGIC' #define SPICE_MIGRATE_DATA_INPUTS_MAGIC (*(uint32_t *)"ICMD") ^~~~~~~~~~~~~~~~~~ inputs_channel.c:606:38: warning: missing field 'on_disconnect' initializer [-Wmissing-field-initializers] ChannelCbs channel_cbs = { NULL, }; ^ inputs_channel.c:607:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ 40 warnings generated. --- jpeg_encoder.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] jpeg_encoder.c:109:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint16_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] uint16_t *src_line = (uint16_t *)line; ^~~~~~~~~~~~~~~~ jpeg_encoder.c:144:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] uint32_t *src_line = (uint32_t *)line; ^~~~~~~~~~~~~~~~ 16 warnings generated. --- main_channel.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- mjpeg_encoder.lo --- CC mjpeg_encoder.lo --- main_channel.lo --- main_channel.c:193:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] mcc = SPICE_CONTAINEROF(link, MainChannelClient, base.channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:287:62: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)' [-Wimplicit-function-declaration] NamePipeItem *item = spice_malloc(sizeof(NamePipeItem) + strlen(name) + 1); ^ main_channel.c:287:62: note: include the header or explicitly provide a declaration for 'strlen' main_channel.c:292:5: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(&item->msg.name, name, item->msg.name_len); ^ main_channel.c:292:5: note: include the header or explicitly provide a declaration for 'memcpy' main_channel.c:371:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient *mcc = SPICE_CONTAINEROF(rcc, MainChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:501:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient *mcc = SPICE_CONTAINEROF(rcc, MainChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:512:45: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] SPICE_MIGRATE_DATA_MAIN_MAGIC, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:87:41: note: expanded from macro 'SPICE_MIGRATE_DATA_MAIN_MAGIC' #define SPICE_MIGRATE_DATA_MAIN_MAGIC (*(uint32_t *)"MNMD") ^~~~~~~~~~~~~~~~~~ main_channel.c:637:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] main_ch = SPICE_CONTAINEROF(rcc->channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:650:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] main_ch = SPICE_CONTAINEROF(rcc->channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:695:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] main_ch = SPICE_CONTAINEROF(rcc->channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:723:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient *mcc = SPICE_CONTAINEROF(rcc, MainChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:743:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PingPipeItem *' (aka 'struct PingPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, PingPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:748:21: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MouseModePipeItem *' (aka 'struct MouseModePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, MouseModePipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:757:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TokensPipeItem *' (aka 'struct TokensPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, TokensPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:761:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'AgentDataPipeItem *' (aka 'struct AgentDataPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, AgentDataPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:769:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'InitPipeItem *' (aka 'struct InitPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, InitPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:773:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'NotifyPipeItem *' (aka 'struct NotifyPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, NotifyPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:783:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MultiMediaTimePipeItem *' (aka 'struct MultiMediaTimePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(base, MultiMediaTimePipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:790:46: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'NamePipeItem *' (aka 'struct NamePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] spice_marshall_msg_main_name(m, &SPICE_CONTAINEROF(base, NamePipeItem, base)->msg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:794:46: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'UuidPipeItem *' (aka 'struct UuidPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] spice_marshall_msg_main_uuid(m, &SPICE_CONTAINEROF(base, UuidPipeItem, base)->msg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:832:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] MainChannel *main_channel = SPICE_CONTAINEROF(mcc->base.channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:895:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] MainChannel *main_chan = SPICE_CONTAINEROF(rcc->channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:896:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient *mcc = SPICE_CONTAINEROF(rcc, MainChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1012:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] MainChannel *main_chan = SPICE_CONTAINEROF(rcc->channel, MainChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1013:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient *mcc = SPICE_CONTAINEROF(rcc, MainChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1044:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannel *' (aka 'struct MainChannel *') increases required alignment from 1 to 8 [-Wcast-align] main_channel_push_migrate_data_item(SPICE_CONTAINEROF(rcc->channel, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1056:17: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)' [-Wimplicit-function-declaration] } else if (!strcmp(opt, "on")) { ^ main_channel.c:1056:17: note: include the header or explicitly provide a declaration for 'strcmp' main_channel.c:1170:34: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] reds_on_main_channel_migrate(SPICE_CONTAINEROF(rcc, MainChannelClient, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1177:38: warning: missing field 'on_disconnect' initializer [-Wmissing-field-initializers] ChannelCbs channel_cbs = { NULL, }; ^ main_channel.c:1178:35: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = {NULL, }; ^ main_channel.c:1219:35: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient * mcc = SPICE_CONTAINEROF(client_link, MainChannelClient, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1246:35: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] MainChannelClient * mcc = SPICE_CONTAINEROF(client_link, MainChannelClient, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1282:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] mcc = SPICE_CONTAINEROF(client_item, MainChannelClient, base.channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1301:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] mcc = SPICE_CONTAINEROF(client_link, MainChannelClient, base.channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main_channel.c:1328:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MainChannelClient *' (aka 'struct MainChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] mcc = SPICE_CONTAINEROF(client_link, MainChannelClient, base.channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 warnings generated. --- red_channel.lo --- CC red_channel.lo --- dispatcher.lo --- CC dispatcher.lo --- mjpeg_encoder.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] mjpeg_encoder.c:255:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint16_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] uint16_t pixel = *(uint16_t *)src; ^~~~~~~~~~~~~~~ mjpeg_encoder.c:294:3: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(nextbuffer, dest->buffer, dest->bufsize); ^ mjpeg_encoder.c:294:3: note: include the header or explicitly provide a declaration for 'memcpy' mjpeg_encoder.c:396:9: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration] memset(&rate_control->server_state, 0, sizeof(MJpegEncoderServerState)); ^ mjpeg_encoder.c:396:9: note: include the header or explicitly provide a declaration for 'memset' 17 warnings generated. --- red_channel.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] red_channel.c:204:38: warning: implicitly declaring library function 'strerror' with type 'char *(int)' [-Wimplicit-function-declaration] spice_printerr("%s", strerror(errno)); ^ red_channel.c:204:38: note: include the header or explicitly provide a declaration for 'strerror' red_channel.c:320:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:493:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'EmptyMsgPipeItem *' (aka 'struct EmptyMsgPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] EmptyMsgPipeItem *msg_pipe_item = SPICE_CONTAINEROF(base, EmptyMsgPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:675:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RedChannelClient *rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:689:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RedChannelClient *rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:858:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(ring_get_head(&channel->clients), RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:895:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ red_channel.c:908:5: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(&channel->channel_cbs, channel_cbs, sizeof(ChannelCbs)); ^ red_channel.c:908:5: note: include the header or explicitly provide a declaration for 'memcpy' red_channel.c:967:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ red_channel.c:1055:5: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration] memset(*caps + nbefore, 0, (*num_caps - nbefore) * sizeof(uint32_t)); ^ red_channel.c:1055:5: note: include the header or explicitly provide a declaration for 'memset' red_channel.c:1137:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(link, RedChannelClient, channel_link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1166:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] red_channel_client_send(SPICE_CONTAINEROF(link, RedChannelClient, channel_link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1225:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1253:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(link, RedChannelClient, channel_link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1579:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(link, RedChannelClient, channel_link), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1600:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(link, RedChannelClient, channel_link), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1719:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(link, RedChannelClient, channel_link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1775:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1787:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1801:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1815:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1861:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] return SPICE_CONTAINEROF(ring_get_head(&channel->clients), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1871:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1930:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RedChannelClient *rcc = SPICE_CONTAINEROF(link, RedChannelClient, client_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1949:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, client_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1972:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, client_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:1998:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, client_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:2038:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RedChannelClient *rcc = SPICE_CONTAINEROF(link, RedChannelClient, client_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:2082:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:2117:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:2130:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_channel.c:2143:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(link, RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- dispatcher.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- red_dispatcher.lo --- CC red_dispatcher.lo --- dispatcher.lo --- 14 warnings generated. --- red_channel.lo --- 46 warnings generated. --- main_dispatcher.lo --- CC main_dispatcher.lo --- red_dispatcher.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] red_dispatcher.c:1084:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ --- red_memslots.lo --- CC red_memslots.lo --- red_dispatcher.lo --- 15 warnings generated. --- main_dispatcher.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] 14 warnings generated. --- red_memslots.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] --- red_parse_qxl.lo --- --- red_memslots.lo --- warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- red_parse_qxl.lo --- CC red_parse_qxl.lo --- red_worker.lo --- --- red_memslots.lo --- red_memslots.c:230:13: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration] memset(info->mem_slots[i], 0, sizeof(MemSlot) * info->num_memslots); ^ red_memslots.c:230:13: note: include the header or explicitly provide a declaration for 'memset' --- red_worker.lo --- CC red_worker.lo --- red_memslots.lo --- 15 warnings generated. --- reds.lo --- --- red_parse_qxl.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- reds.lo --- CC reds.lo --- red_worker.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- red_parse_qxl.lo --- red_parse_qxl.c:79:9: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(ptr, chunk->data, copy); ^ red_parse_qxl.c:79:9: note: include the header or explicitly provide a declaration for 'memcpy' red_parse_qxl.c:452:41: warning: taking the absolute value of unsigned type 'uint32_t' (aka 'unsigned int') has no effect [-Wabsolute-value] bitmap_size = red->u.bitmap.y * abs(red->u.bitmap.stride); ^ red_parse_qxl.c:452:41: note: remove the call to 'abs' since unsigned values cannot be negative bitmap_size = red->u.bitmap.y * abs(red->u.bitmap.stride); ^~~ red_parse_qxl.c:845:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRasterGlyph *' (aka 'struct SpiceRasterGlyph *') increases required alignment from 1 to 4 [-Wcast-align] glyph = (SpiceRasterGlyph*) ^~~~~~~~~~~~~~~~~~~ red_parse_qxl.c:938:30: warning: taking address of packed member 'release_info' of class or structure 'QXLDrawable' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:1021:30: warning: taking address of packed member 'release_info' of class or structure 'QXLCompatDrawable' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:1169:30: warning: taking address of packed member 'release_info' of class or structure 'QXLUpdateCmd' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:1198:27: warning: taking address of packed member 'release_info' of class or structure 'QXLMessage' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:1220:30: warning: taking address of packed member 'release_info' of class or structure 'QXLSurfaceCmd' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:1301:30: warning: taking address of packed member 'release_info' of class or structure 'QXLCursorCmd' may result in an unaligned pointer value [-Waddress-of-packed-member] red->release_info = &qxl->release_info; ^~~~~~~~~~~~~~~~~ red_parse_qxl.c:367:18: warning: unused variable 'BITMAP_FMT_IS_RGB' [-Wunused-const-variable] static const int BITMAP_FMT_IS_RGB[] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1}; ^ --- red_worker.lo --- red_worker.c:1406:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RCC_FOREACH_SAFE(link, next, rcc, channel) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1128:66: note: expanded from macro 'RCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, rcc, LINK_TO_RCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1126:26: note: expanded from macro 'LINK_TO_RCC' #define LINK_TO_RCC(ptr) SPICE_CONTAINEROF(ptr, RedChannelClient, channel_link) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1406:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] RCC_FOREACH_SAFE(link, next, rcc, channel) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1128:66: note: expanded from macro 'RCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, rcc, LINK_TO_RCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1126:26: note: expanded from macro 'LINK_TO_RCC' #define LINK_TO_RCC(ptr) SPICE_CONTAINEROF(ptr, RedChannelClient, channel_link) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1414:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] RedWorker *worker = DCC_TO_WORKER(dcc); ^~~~~~~~~~~~~~~~~~ red_worker.c:1155:6: note: expanded from macro 'DCC_TO_WORKER' (SPICE_CONTAINEROF((dcc)->common.base.channel, CommonChannel, base)->worker) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1454:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] RedWorker *worker = DCC_TO_WORKER(dpi->dcc); ^~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1155:6: note: expanded from macro 'DCC_TO_WORKER' (SPICE_CONTAINEROF((dcc)->common.base.channel, CommonChannel, base)->worker) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1504:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1504:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1529:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(pos_after, dpi_link, dpi_next, dpi_pos_after) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1529:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(pos_after, dpi_link, dpi_next, dpi_pos_after) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1544:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, worker_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1544:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, worker_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1546:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(pos_after, dpi_link, dpi_next, dpi_pos_after) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1546:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(pos_after, dpi_link, dpi_next, dpi_pos_after) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1576:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1621:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] CommonChannel *common = SPICE_CONTAINEROF(rcc->channel, CommonChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from red_worker.c:1648: ./red_client_cache.h:65:24: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannel *' (aka 'struct CursorChannel *') increases required alignment from 1 to 8 [-Wcast-align] CHANNEL *channel = CHANNEL_FROM_RCC(&channel_client->common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./red_client_cache.h:45:31: note: expanded from macro 'CHANNEL_FROM_RCC' #define CHANNEL_FROM_RCC(rcc) SPICE_CONTAINEROF((rcc)->channel, CHANNEL, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from red_worker.c:1652: ./red_client_cache.h:65:24: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] CHANNEL *channel = CHANNEL_FROM_RCC(&channel_client->common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./red_client_cache.h:45:31: note: expanded from macro 'CHANNEL_FROM_RCC' #define CHANNEL_FROM_RCC(rcc) SPICE_CONTAINEROF((rcc)->channel, CHANNEL, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1662:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannelClient *' (aka 'struct CursorChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] red_cursor_cache_reset(RCC_TO_CCC(rcc), CLIENT_CURSOR_CACHE_SIZE); ^~~~~~~~~~~~~~~ red_worker.c:1166:25: note: expanded from macro 'RCC_TO_CCC' #define RCC_TO_CCC(rcc) SPICE_CONTAINEROF((rcc), CursorChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1750:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, link, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:1750:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, link, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:1850:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(item, RedGlzDrawable, drawable_link)->drawable = NULL; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1969:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] remove_drawable(worker, SPICE_CONTAINEROF(now, Drawable, tree_item)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1976:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1987:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2005:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] TreeItem *now = SPICE_CONTAINEROF(ring_item, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2036:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] TreeItem *now = SPICE_CONTAINEROF(ring_item, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2065:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2113:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2113:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2284:42: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] Drawable *drawable = SPICE_CONTAINEROF(draw, Drawable, tree_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2331:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] TreeItem *now = SPICE_CONTAINEROF(ring_item, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2584:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2584:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2650:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2650:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2681:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(drawable, dpi_link, dpi_next, dpi) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2681:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(drawable, dpi_link, dpi_next, dpi) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2767:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2767:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2794:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2798:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2798:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2837:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2846:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:2846:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:2870:18: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:2891:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3144:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:3144:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, dcc_ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:3159:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3315:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(stream->current, ring_item, next, dpi) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:3315:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_DPI_SAFE(stream->current, ring_item, next, dpi) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1145:66: note: expanded from macro 'DRAWABLE_FOREACH_DPI_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->pipes, dpi, LINK_TO_DPI(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1143:26: note: expanded from macro 'LINK_TO_DPI' #define LINK_TO_DPI(ptr) SPICE_CONTAINEROF((ptr), DrawablePipeItem, base) ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:3337:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:3337:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, ring_item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:3495:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] drawable = SPICE_CONTAINEROF(item, Drawable, tree_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3496:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] other_drawable = SPICE_CONTAINEROF(other_draw_item, Drawable, tree_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3532:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] dcc = SPICE_CONTAINEROF(worker_ring_item, DisplayChannelClient, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3534:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] dpi = SPICE_CONTAINEROF(dpi_ring_item, DrawablePipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3539:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] dcc = SPICE_CONTAINEROF(worker_ring_item, DisplayChannelClient, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3591:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3637:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3666:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'TreeItem *' (aka 'struct TreeItem *') increases required alignment from 1 to 8 [-Wcast-align] TreeItem *sibling = SPICE_CONTAINEROF(now, TreeItem, siblings_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:3971:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] line = (uint32_t *)data; ^~~~~~~~~~~~~~~~ red_worker.c:4059:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] drawable = SPICE_CONTAINEROF(ring_item, Drawable, list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4063:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_GLZ_SAFE(drawable, glz_item, next_item, glz) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1151:68: note: expanded from macro 'DRAWABLE_FOREACH_GLZ_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->glz_ring, glz, LINK_TO_GLZ(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1148:26: note: expanded from macro 'LINK_TO_GLZ' #define LINK_TO_GLZ(ptr) SPICE_CONTAINEROF((ptr), RedGlzDrawable, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:4063:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_GLZ_SAFE(drawable, glz_item, next_item, glz) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1151:68: note: expanded from macro 'DRAWABLE_FOREACH_GLZ_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->glz_ring, glz, LINK_TO_GLZ(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1148:26: note: expanded from macro 'LINK_TO_GLZ' #define LINK_TO_GLZ(ptr) SPICE_CONTAINEROF((ptr), RedGlzDrawable, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:4129:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DependItem *' (aka 'struct DependItem *') increases required alignment from 1 to 8 [-Wcast-align] DependItem *depended_item = SPICE_CONTAINEROF(ring_item, DependItem, ring_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4319:14: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedWorker *' (aka 'struct RedWorker *') increases required alignment from 1 to 8 [-Wcast-align] worker = SPICE_CONTAINEROF(surfaces, RedWorker, image_surfaces); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4819:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, Drawable, list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4828:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] surface_last = SPICE_CONTAINEROF(ring_item, Drawable, surface_list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4844:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, Drawable, surface_list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4861:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, Drawable, surface_list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4908:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, Drawable, surface_list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:4925:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] now = SPICE_CONTAINEROF(ring_item, Drawable, surface_list_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5270:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:5270:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:5285:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:5285:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:5306:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5376:14: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] worker = DCC_TO_WORKER(dcc); ^~~~~~~~~~~~~~~~~~ red_worker.c:1155:6: note: expanded from macro 'DCC_TO_WORKER' (SPICE_CONTAINEROF((dcc)->common.base.channel, CommonChannel, base)->worker) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5465:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5490:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5509:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] __red_display_free_compress_buf(DCC_TO_DC(dcc), buf); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5537:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_GLZ_SAFE(drawable, item, next, ret) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1151:68: note: expanded from macro 'DRAWABLE_FOREACH_GLZ_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->glz_ring, glz, LINK_TO_GLZ(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1148:26: note: expanded from macro 'LINK_TO_GLZ' #define LINK_TO_GLZ(ptr) SPICE_CONTAINEROF((ptr), RedGlzDrawable, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:5537:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] DRAWABLE_FOREACH_GLZ_SAFE(drawable, item, next, ret) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1151:68: note: expanded from macro 'DRAWABLE_FOREACH_GLZ_SAFE' SAFE_FOREACH(link, next, drawable, &(drawable)->glz_ring, glz, LINK_TO_GLZ(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1148:26: note: expanded from macro 'LINK_TO_GLZ' #define LINK_TO_GLZ(ptr) SPICE_CONTAINEROF((ptr), RedGlzDrawable, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:5586:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5633:54: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlzDrawableInstanceItem *' (aka 'struct GlzDrawableInstanceItem *') increases required alignment from 1 to 8 [-Wcast-align] GlzDrawableInstanceItem *drawable_instance = SPICE_CONTAINEROF(ring_link, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5657:45: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlzDrawableInstanceItem *' (aka 'struct GlzDrawableInstanceItem *') increases required alignment from 1 to 8 [-Wcast-align] GlzDrawableInstanceItem *instance = SPICE_CONTAINEROF(head_instance, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5688:36: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] RedGlzDrawable *drawable = SPICE_CONTAINEROF(ring_link, RedGlzDrawable, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5704:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DCC_FOREACH_SAFE(link, next, dcc, &display_channel->common.base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:5704:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DCC_FOREACH_SAFE(link, next, dcc, &display_channel->common.base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:5724:40: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedGlzDrawable *' (aka 'struct RedGlzDrawable *') increases required alignment from 1 to 8 [-Wcast-align] RedGlzDrawable *glz_drawable = SPICE_CONTAINEROF(ring_link, RedGlzDrawable, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:5965:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *this_cc = SPICE_CONTAINEROF(lz_data, DisplayChannelClient, glz_data); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6117:47: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] compute_lines_gradual_score_rgb16((rgb16_pixel_t *)chunk[i].data, x, num_lines, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6194:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6295:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6373:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6515:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6605:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6718:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6719:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6755:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6894:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:6895:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7006:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7192:20: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] drawable = SPICE_CONTAINEROF(pipe_item, DrawablePipeItem, dpi_pipe_item)->drawable; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7233:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] dpi = SPICE_CONTAINEROF(pipe_item, DrawablePipeItem, dpi_pipe_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7269:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7338:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7365:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7423:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7457:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7524:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7550:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7576:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7626:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7651:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7695:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7726:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7751:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7815:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7851:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7894:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7924:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:7980:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8006:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8063:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8089:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8145:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8173:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8390:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8421:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8477:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8569:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8570:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8695:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8734:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] num_surfaces_created = (uint32_t *)spice_marshaller_reserve_space(m2, sizeof(uint32_t)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8760:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8763:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8766:50: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] spice_marshaller_add_uint32(base_marshaller, SPICE_MIGRATE_DATA_DISPLAY_MAGIC); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:118:44: note: expanded from macro 'SPICE_MIGRATE_DATA_DISPLAY_MAGIC' #define SPICE_MIGRATE_DATA_DISPLAY_MAGIC (*(uint32_t *)"DCMD") ^~~~~~~~~~~~~~~~~~ red_worker.c:8786:42: warning: taking address of packed member 'glz_dict_data' of class or structure 'SpiceMigrateDataDisplay' may result in an unaligned pointer value [-Waddress-of-packed-member] &display_data.glz_dict_data, ^~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8799:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8823:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8835:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8836:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8970:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:8998:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9036:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9054:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9074:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannelClient *' (aka 'struct CursorChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] CursorChannelClient *ccc = RCC_TO_CCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1166:25: note: expanded from macro 'RCC_TO_CCC' #define RCC_TO_CCC(rcc) SPICE_CONTAINEROF((rcc), CursorChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9080:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannel *' (aka 'struct CursorChannel *') increases required alignment from 1 to 8 [-Wcast-align] cursor_channel = SPICE_CONTAINEROF(rcc->channel, CursorChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9097:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannel *' (aka 'struct CursorChannel *') increases required alignment from 1 to 8 [-Wcast-align] CursorChannel *cursor_channel = SPICE_CONTAINEROF(rcc->channel, CursorChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9098:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannelClient *' (aka 'struct CursorChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] CursorChannelClient *ccc = RCC_TO_CCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1166:25: note: expanded from macro 'RCC_TO_CCC' #define RCC_TO_CCC(rcc) SPICE_CONTAINEROF((rcc), CursorChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9153:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9164:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9206:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9221:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9226:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DrawablePipeItem *dpi = SPICE_CONTAINEROF(pipe_item, DrawablePipeItem, dpi_pipe_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9234:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'StreamAgent *' (aka 'struct StreamAgent *') increases required alignment from 1 to 8 [-Wcast-align] StreamAgent *agent = SPICE_CONTAINEROF(pipe_item, StreamAgent, create_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9244:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'StreamAgent *' (aka 'struct StreamAgent *') increases required alignment from 1 to 8 [-Wcast-align] StreamAgent *agent = SPICE_CONTAINEROF(pipe_item, StreamAgent, destroy_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9271:45: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SurfaceCreateItem *' (aka 'struct SurfaceCreateItem *') increases required alignment from 1 to 8 [-Wcast-align] SurfaceCreateItem *surface_create = SPICE_CONTAINEROF(pipe_item, SurfaceCreateItem, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9277:47: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SurfaceDestroyItem *' (aka 'struct SurfaceDestroyItem *') increases required alignment from 1 to 8 [-Wcast-align] SurfaceDestroyItem *surface_destroy = SPICE_CONTAINEROF(pipe_item, SurfaceDestroyItem, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9283:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MonitorsConfigItem *' (aka 'struct MonitorsConfigItem *') increases required alignment from 1 to 8 [-Wcast-align] MonitorsConfigItem *monconf_item = SPICE_CONTAINEROF(pipe_item, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9289:49: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'StreamActivateReportItem *' (aka 'struct StreamActivateReportItem *') increases required alignment from 1 to 8 [-Wcast-align] StreamActivateReportItem *report_item = SPICE_CONTAINEROF(pipe_item, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9310:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannelClient *' (aka 'struct CursorChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] CursorChannelClient *ccc = RCC_TO_CCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1166:25: note: expanded from macro 'RCC_TO_CCC' #define RCC_TO_CCC(rcc) SPICE_CONTAINEROF((rcc), CursorChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9314:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorPipeItem *' (aka 'struct CursorPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] red_marshall_cursor(rcc, m, SPICE_CONTAINEROF(pipe_item, CursorPipeItem, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9368:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Drawable *' (aka 'struct Drawable *') increases required alignment from 1 to 8 [-Wcast-align] Drawable *drawable = SPICE_CONTAINEROF(item, Drawable, tree_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9418:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9426:14: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] common = SPICE_CONTAINEROF(rcc->channel, CommonChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- red_parse_qxl.lo --- 24 warnings generated. --- red_worker.lo --- red_worker.c:9467:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'Stream *' (aka 'struct Stream *') increases required alignment from 1 to 8 [-Wcast-align] Stream *stream = SPICE_CONTAINEROF(stream_item, Stream, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:9627:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:9627:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:9638:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:9638:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:9840:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = DCC_TO_DC(dcc); ^~~~~~~~~~~~~~ red_worker.c:1162:24: note: expanded from macro 'DCC_TO_DC' #define DCC_TO_DC(dcc) SPICE_CONTAINEROF((dcc)->common.base.channel,\ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10088:59: warning: taking address of packed member 'glz_dict_data' of class or structure 'SpiceMigrateDataDisplay' may result in an unaligned pointer value [-Waddress-of-packed-member] &migrate_info->glz_dict_data)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10093:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10169:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannel *' (aka 'struct DisplayChannel *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannel *display_channel = SPICE_CONTAINEROF(rcc->channel, DisplayChannel, common.base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10170:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10183:45: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] SPICE_MIGRATE_DATA_DISPLAY_MAGIC, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:118:44: note: expanded from macro 'SPICE_MIGRATE_DATA_DISPLAY_MAGIC' #define SPICE_MIGRATE_DATA_DISPLAY_MAGIC (*(uint32_t *)"DCMD") ^~~~~~~~~~~~~~~~~~ red_worker.c:10286:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10309:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannelClient *' (aka 'struct CommonChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] CommonChannelClient *ccc = SPICE_CONTAINEROF(rcc, CommonChannelClient, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10372:14: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] worker = SPICE_CONTAINEROF(rcc->channel, CommonChannel, base)->worker; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10511:38: warning: missing field 'on_disconnect' initializer [-Wmissing-field-initializers] ChannelCbs channel_cbs = { NULL, }; ^ red_worker.c:10548:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] ref_drawable_pipe_item(SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10571:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] put_drawable_pipe_item(SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10586:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MonitorsConfigItem *' (aka 'struct MonitorsConfigItem *') increases required alignment from 1 to 8 [-Wcast-align] MonitorsConfigItem *monconf_item = SPICE_CONTAINEROF(item, ^~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10606:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] DrawablePipeItem *dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10612:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'StreamAgent *' (aka 'struct StreamAgent *') increases required alignment from 1 to 8 [-Wcast-align] StreamAgent *agent = SPICE_CONTAINEROF(item, StreamAgent, create_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10620:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'StreamAgent *' (aka 'struct StreamAgent *') increases required alignment from 1 to 8 [-Wcast-align] StreamAgent *agent = SPICE_CONTAINEROF(item, StreamAgent, destroy_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10631:45: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SurfaceCreateItem *' (aka 'struct SurfaceCreateItem *') increases required alignment from 1 to 8 [-Wcast-align] SurfaceCreateItem *surface_create = SPICE_CONTAINEROF(item, SurfaceCreateItem, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10637:47: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SurfaceDestroyItem *' (aka 'struct SurfaceDestroyItem *') increases required alignment from 1 to 8 [-Wcast-align] SurfaceDestroyItem *surface_destroy = SPICE_CONTAINEROF(item, SurfaceDestroyItem, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10643:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'MonitorsConfigItem *' (aka 'struct MonitorsConfigItem *') increases required alignment from 1 to 8 [-Wcast-align] MonitorsConfigItem *monconf_item = SPICE_CONTAINEROF(item, ^~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10665:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10759:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DCC_FOREACH_SAFE(link, next, dcc, &worker->display_channel->common.base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:10759:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DCC_FOREACH_SAFE(link, next, dcc, &worker->display_channel->common.base) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:10846:14: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] common = SPICE_CONTAINEROF(channel, CommonChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10880:24: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorPipeItem *' (aka 'struct CursorPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] cursor_pipe_item = SPICE_CONTAINEROF(item, CursorPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10891:44: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorPipeItem *' (aka 'struct CursorPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] CursorPipeItem *cursor_pipe_item = SPICE_CONTAINEROF(item, CursorPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10911:48: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorPipeItem *' (aka 'struct CursorPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] CursorPipeItem *cursor_pipe_item = SPICE_CONTAINEROF(item, CursorPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:10922:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CursorChannelClient *' (aka 'struct CursorChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] CursorChannelClient *ccc = RCC_TO_CCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1166:25: note: expanded from macro 'RCC_TO_CCC' #define RCC_TO_CCC(rcc) SPICE_CONTAINEROF((rcc), CursorChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:11063:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DrawablePipeItem *' (aka 'struct DrawablePipeItem *') increases required alignment from 1 to 8 [-Wcast-align] dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:11356:39: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'CommonChannel *' (aka 'struct CommonChannel *') increases required alignment from 1 to 8 [-Wcast-align] MonitorsConfig *monitors_config = DCC_TO_WORKER(dcc)->monitors_config; ^~~~~~~~~~~~~~~~~~ red_worker.c:1155:6: note: expanded from macro 'DCC_TO_WORKER' (SPICE_CONTAINEROF((dcc)->common.base.channel, CommonChannel, base)->worker) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:11376:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1120:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL))); \ ^~~~~~~~ red_worker.c:11376:5: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] WORKER_FOREACH_DCC_SAFE(worker, item, next, dcc) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1138:5: note: expanded from macro 'WORKER_FOREACH_DCC_SAFE' DCC_FOREACH_SAFE(link, next, dcc, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1134:66: note: expanded from macro 'DCC_FOREACH_SAFE' SAFE_FOREACH(link, next, channel, &(channel)->clients, dcc, LINK_TO_DCC(link)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ red_worker.c:1131:26: note: expanded from macro 'LINK_TO_DCC' #define LINK_TO_DCC(ptr) SPICE_CONTAINEROF(ptr, DisplayChannelClient, \ ^ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^ red_worker.c:1124:31: note: expanded from macro 'SAFE_FOREACH' ((data) = ((link)? (get_data) : NULL)))) ^~~~~~~~ red_worker.c:11554:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannelClient *' (aka 'struct RedChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] rcc = SPICE_CONTAINEROF(ring_get_head(&channel->clients), RedChannelClient, channel_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:12213:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'DisplayChannelClient *' (aka 'struct DisplayChannelClient *') increases required alignment from 1 to 8 [-Wcast-align] DisplayChannelClient *dcc = RCC_TO_DCC(rcc); ^~~~~~~~~~~~~~~ red_worker.c:1165:25: note: expanded from macro 'RCC_TO_DCC' #define RCC_TO_DCC(rcc) SPICE_CONTAINEROF((rcc), DisplayChannelClient, common.base) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ red_worker.c:1384:20: warning: unused function 'pipe_item_remove' [-Wunused-function] static inline void pipe_item_remove(PipeItem *item) ^ red_worker.c:5424:20: warning: unused function 'fill_rects_clip' [-Wunused-function] static inline void fill_rects_clip(SpiceMarshaller *m, SpiceClipRects *data) ^ --- reds.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] reds.c:441:31: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannel *' (aka 'struct RedChannel *') increases required alignment from 1 to 8 [-Wcast-align] RedChannel *channel = SPICE_CONTAINEROF(now, RedChannel, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:456:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMigrateInterface *' (aka 'struct SpiceMigrateInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(migration_interface->base.sif, SpiceMigrateInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:518:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(vdagent->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:622:32: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedClient *' (aka 'struct RedClient *') increases required alignment from 1 to 8 [-Wcast-align] reds_client_disconnect(SPICE_CONTAINEROF(link, RedClient, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:743:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'VDIReadBuf *' (aka 'struct VDIReadBuf *') increases required alignment from 1 to 8 [-Wcast-align] buf = SPICE_CONTAINEROF(item, VDIReadBuf, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:784:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(vdagent->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:965:31: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedChannel *' (aka 'struct RedChannel *') increases required alignment from 1 to 8 [-Wcast-align] RedChannel *channel = SPICE_CONTAINEROF(now, RedChannel, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1184:49: warning: address of array 'agent_state->current_read_buf->data' will always evaluate to 'true' [-Wpointer-bool-conversion] spice_assert(agent_state->current_read_buf->data && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ~~ ../spice-common/common/log.h:136:21: note: expanded from macro 'spice_assert' if SPICE_LIKELY(x) { } else { \ ^ ../spice-common/spice-protocol/spice/macros.h:185:67: note: expanded from macro 'SPICE_LIKELY' #define SPICE_LIKELY(expr) (__builtin_expect (_SPICE_BOOLEAN_EXPR(expr), 1)) ^~~~ ../spice-common/spice-protocol/spice/macros.h:179:8: note: expanded from macro '_SPICE_BOOLEAN_EXPR' if (expr) \ ^~~~ reds.c:1221:36: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] spice_marshaller_add_uint32(m, SPICE_MIGRATE_DATA_MAIN_MAGIC); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:87:41: note: expanded from macro 'SPICE_MIGRATE_DATA_MAIN_MAGIC' #define SPICE_MIGRATE_DATA_MAIN_MAGIC (*(uint32_t *)"MNMD") ^~~~~~~~~~~~~~~~~~ reds.c:1453:20: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] header.magic = SPICE_MAGIC; ^~~~~~~~~~~ ../spice-common/spice-protocol/spice/protocol.h:38:23: note: expanded from macro 'SPICE_MAGIC' #define SPICE_MAGIC (*(uint32_t*)"REDQ") ^~~~~~~~~~~~~~~~~ reds.c:1514:20: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] header.magic = SPICE_MAGIC; ^~~~~~~~~~~ ../spice-common/spice-protocol/spice/protocol.h:38:23: note: expanded from macro 'SPICE_MAGIC' #define SPICE_MAGIC (*(uint32_t*)"REDQ") ^~~~~~~~~~~~~~~~~ reds.c:1572:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigTargetClient *' (aka 'struct RedsMigTargetClient *') increases required alignment from 1 to 8 [-Wcast-align] mig_client = SPICE_CONTAINEROF(item, RedsMigTargetClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1603:40: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigPendingLink *' (aka 'struct RedsMigPendingLink *') increases required alignment from 1 to 8 [-Wcast-align] RedsMigPendingLink *mig_link = SPICE_CONTAINEROF(now, RedsMigPendingLink, ring_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1615:43: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigTargetClient *' (aka 'struct RedsMigTargetClient *') increases required alignment from 1 to 8 [-Wcast-align] RedsMigTargetClient *mig_client = SPICE_CONTAINEROF(now, RedsMigTargetClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1627:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedClient *' (aka 'struct RedClient *') increases required alignment from 1 to 8 [-Wcast-align] list_client = SPICE_CONTAINEROF(item, RedClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1644:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedClient *' (aka 'struct RedClient *') increases required alignment from 1 to 8 [-Wcast-align] return SPICE_CONTAINEROF(ring_get_head(&reds->clients), RedClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1689:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] caps = (uint32_t *)((uint8_t *)link_mess + link_mess->caps_offset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1769:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] caps = (uint32_t *)((uint8_t *)link_msg + link_msg->caps_offset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1805:20: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigPendingLink *' (aka 'struct RedsMigPendingLink *') increases required alignment from 1 to 8 [-Wcast-align] mig_link = SPICE_CONTAINEROF(item, RedsMigPendingLink, ring_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:1995:15: warning: 'sasl_encode' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_encode(s->sasl.conn, (char *)buf, nbyte, ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1326:17: note: 'sasl_encode' has been explicitly marked deprecated here LIBSASL_API int sasl_encode(sasl_conn_t *conn, ^ reds.c:2056:11: warning: 'sasl_decode' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_decode(s->sasl.conn, ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1353:17: note: 'sasl_decode' has been explicitly marked deprecated here LIBSASL_API int sasl_decode(sasl_conn_t *conn, ^ reds.c:2167:11: warning: 'sasl_getprop' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_getprop(sasl->conn, SASL_SSF, &val); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:800:17: note: 'sasl_getprop' has been explicitly marked deprecated here LIBSASL_API int sasl_getprop(sasl_conn_t *conn, int propnum, ^ reds.c:2222:11: warning: 'sasl_server_step' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_server_step(sasl->conn, ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1147:17: note: 'sasl_server_step' has been explicitly marked deprecated here LIBSASL_API int sasl_server_step(sasl_conn_t *conn, ^ reds.c:2230:28: warning: 'sasl_errdetail' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errdetail(sasl->conn)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:770:25: note: 'sasl_errdetail' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); ^ reds.c:2352:11: warning: 'sasl_server_start' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_server_start(sasl->conn, ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1124:17: note: 'sasl_server_start' has been explicitly marked deprecated here LIBSASL_API int sasl_server_start(sasl_conn_t *conn, ^ reds.c:2361:26: warning: 'sasl_errdetail' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errdetail(sasl->conn)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:770:25: note: 'sasl_errdetail' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); ^ reds.c:2538:11: warning: 'sasl_server_new' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_server_new("spice", ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1068:17: note: 'sasl_server_new' has been explicitly marked deprecated here LIBSASL_API int sasl_server_new(const char *service, ^ reds.c:2552:26: warning: 'sasl_errstring' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errstring(err, NULL, NULL)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errstring(int saslerr, ^ reds.c:2562:15: warning: 'sasl_setprop' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_setprop(sasl->conn, SASL_SSF_EXTERNAL, &ssf); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:879:17: note: 'sasl_setprop' has been explicitly marked deprecated here LIBSASL_API int sasl_setprop(sasl_conn_t *conn, ^ reds.c:2565:30: warning: 'sasl_errstring' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errstring(err, NULL, NULL)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errstring(int saslerr, ^ reds.c:2590:11: warning: 'sasl_setprop' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_setprop(sasl->conn, SASL_SEC_PROPS, &secprops); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:879:17: note: 'sasl_setprop' has been explicitly marked deprecated here LIBSASL_API int sasl_setprop(sasl_conn_t *conn, ^ reds.c:2593:28: warning: 'sasl_errstring' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errstring(err, NULL, NULL)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errstring(int saslerr, ^ reds.c:2597:11: warning: 'sasl_listmech' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err = sasl_listmech(sasl->conn, ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1102:17: note: 'sasl_listmech' has been explicitly marked deprecated here LIBSASL_API int sasl_listmech(sasl_conn_t *conn, ^ reds.c:2607:28: warning: 'sasl_errdetail' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] err, sasl_errdetail(sasl->conn)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:770:25: note: 'sasl_errdetail' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); ^ reds.c:2631:5: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] sasl_dispose(&sasl->conn); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked deprecated here LIBSASL_API void sasl_dispose(sasl_conn_t **pconn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); ^ reds.c:2678:22: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] uint32_t *caps = (uint32_t *)((uint8_t *)link_mess + link_mess->caps_offset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:2745:26: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] if (header->magic != SPICE_MAGIC) { ^~~~~~~~~~~ ../spice-common/spice-protocol/spice/protocol.h:38:23: note: expanded from macro 'SPICE_MAGIC' #define SPICE_MAGIC (*(uint32_t*)"REDQ") ^~~~~~~~~~~~~~~~~ reds.c:3216:18: warning: 'TLSv1_method' is deprecated [-Wdeprecated-declarations] ssl_method = TLSv1_method(); ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/ssl.h:1887:1: note: 'TLSv1_method' has been explicitly marked deprecated here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:157:34: note: expanded from macro 'DEPRECATEDIN_1_1_0' # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) ^ /Users/pbulk/build/joyent/libspice/work/.buildlink/include/openssl/opensslconf.h:115:55: note: expanded from macro 'DECLARE_DEPRECATED' # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); ^ reds.c:3400:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedClient *' (aka 'struct RedClient *') increases required alignment from 1 to 8 [-Wcast-align] RedClient *client = SPICE_CONTAINEROF(client_item, RedClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3418:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigWaitDisconnectClient *' (aka 'struct RedsMigWaitDisconnectClient *') increases required alignment from 1 to 8 [-Wcast-align] wait_client = SPICE_CONTAINEROF(wait_client_item, RedsMigWaitDisconnectClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3432:23: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RedsMigWaitDisconnectClient *' (aka 'struct RedsMigWaitDisconnectClient *') increases required alignment from 1 to 8 [-Wcast-align] wait_client = SPICE_CONTAINEROF(wait_client_item, RedsMigWaitDisconnectClient, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3558:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(vdagent->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3646:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceStateItem *' (aka 'struct SpiceCharDeviceStateItem *') increases required alignment from 1 to 8 [-Wcast-align] st_item = SPICE_CONTAINEROF(item, SpiceCharDeviceStateItem, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3665:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInstance *' (aka 'struct SpiceCharDeviceInstance *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(sin, SpiceCharDeviceInstance, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3710:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInstance *' (aka 'struct SpiceCharDeviceInstance *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(sin, SpiceCharDeviceInstance, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3747:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceKbdInstance *' (aka 'struct SpiceKbdInstance *') increases required alignment from 1 to 8 [-Wcast-align] if (inputs_set_keyboard(SPICE_CONTAINEROF(sin, SpiceKbdInstance, base)) != 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3757:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMouseInstance *' (aka 'struct SpiceMouseInstance *') increases required alignment from 1 to 8 [-Wcast-align] if (inputs_set_mouse(SPICE_CONTAINEROF(sin, SpiceMouseInstance, base)) != 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3770:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'QXLInstance *' (aka 'struct QXLInstance *') increases required alignment from 1 to 8 [-Wcast-align] qxl = SPICE_CONTAINEROF(sin, QXLInstance, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3772:24: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'QXLInterface *' (aka 'struct QXLInterface *') increases required alignment from 1 to 8 [-Wcast-align] qxl->st->qif = SPICE_CONTAINEROF(interface, QXLInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3782:31: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInstance *' (aka 'struct SpiceTabletInstance *') increases required alignment from 1 to 8 [-Wcast-align] if (inputs_set_tablet(SPICE_CONTAINEROF(sin, SpiceTabletInstance, base)) != 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3797:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackInstance *' (aka 'struct SpicePlaybackInstance *') increases required alignment from 1 to 8 [-Wcast-align] snd_attach_playback(SPICE_CONTAINEROF(sin, SpicePlaybackInstance, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3806:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordInstance *' (aka 'struct SpiceRecordInstance *') increases required alignment from 1 to 8 [-Wcast-align] snd_attach_record(SPICE_CONTAINEROF(sin, SpiceRecordInstance, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3848:31: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMigrateInstance *' (aka 'struct SpiceMigrateInstance *') increases required alignment from 1 to 8 [-Wcast-align] migration_interface = SPICE_CONTAINEROF(sin, SpiceMigrateInstance, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3861:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTabletInstance *' (aka 'struct SpiceTabletInstance *') increases required alignment from 1 to 8 [-Wcast-align] inputs_detach_tablet(SPICE_CONTAINEROF(sin, SpiceTabletInstance, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3865:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackInstance *' (aka 'struct SpicePlaybackInstance *') increases required alignment from 1 to 8 [-Wcast-align] snd_detach_playback(SPICE_CONTAINEROF(sin, SpicePlaybackInstance, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3868:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordInstance *' (aka 'struct SpiceRecordInstance *') increases required alignment from 1 to 8 [-Wcast-align] snd_detach_record(SPICE_CONTAINEROF(sin, SpiceRecordInstance, base)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:3946:25: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] reds->stat->magic = SPICE_STAT_MAGIC; ^~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/stats.h:38:28: note: expanded from macro 'SPICE_STAT_MAGIC' #define SPICE_STAT_MAGIC (*(uint32_t*)"STAT") ^~~~~~~~~~~~~~~~~ reds.c:3969:20: warning: 'sasl_server_init' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] if ((saslerr = sasl_server_init(NULL, sasl_appname ? ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:1016:17: note: 'sasl_server_init' has been explicitly marked deprecated here LIBSASL_API int sasl_server_init(const sasl_callback_t *callbacks, ^ reds.c:3972:19: warning: 'sasl_errstring' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] sasl_errstring(saslerr, NULL, NULL)); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly marked deprecated here LIBSASL_API const char *sasl_errstring(int saslerr, ^ reds.c:4392:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMigrateInterface *' (aka 'struct SpiceMigrateInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(migration_interface->base.sif, SpiceMigrateInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:4475:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceMigrateInterface *' (aka 'struct SpiceMigrateInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(migration_interface->base.sif, SpiceMigrateInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:4519:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceStateItem *' (aka 'struct SpiceCharDeviceStateItem *') increases required alignment from 1 to 8 [-Wcast-align] st_item = SPICE_CONTAINEROF(item, SpiceCharDeviceStateItem, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:4534:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceStateItem *' (aka 'struct SpiceCharDeviceStateItem *') increases required alignment from 1 to 8 [-Wcast-align] st_item = SPICE_CONTAINEROF(item, SpiceCharDeviceStateItem, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reds.c:4613:9: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] sasl_dispose(&s->sasl.conn); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked deprecated here LIBSASL_API void sasl_dispose(sasl_conn_t **pconn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); ^ reds.c:3167:22: warning: unused function 'pthreads_thread_id' [-Wunused-function] static unsigned long pthreads_thread_id(void) ^ reds.c:3175:13: warning: unused function 'pthreads_locking_callback' [-Wunused-function] static void pthreads_locking_callback(int mode, int type, const char *file, int line) ^ --- reds_sw_canvas.lo --- CC reds_sw_canvas.lo warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] --- reds.lo --- 80 warnings generated. --- reds_sw_canvas.lo --- warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] In file included from reds_sw_canvas.c:26: In file included from ../spice-common/common/sw_canvas.c:29: ../spice-common/common/canvas_base.c:396:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (uint32_t *)image->u.quic.data->chunk[0].data, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/common/canvas_base.c:458:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pix = (uint32_t *)dest; ^~~~~~~~~~~~~~~~ ../spice-common/common/canvas_base.c:533:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pix = (uint32_t *)dest; ^~~~~~~~~~~~~~~~ ../spice-common/common/canvas_base.c:615:19: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] pix = (uint32_t *)dest; ^~~~~~~~~~~~~~~~ ../spice-common/common/canvas_base.c:1858:15: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] *io_ptr = (uint32_t *)quic_data->chunks->chunk[quic_data->current_chunk].data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/common/canvas_base.c:2005:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] mask_data = (uint32_t *)((uint8_t *)mask_data + mask_stride * extents.y1 + extents.x1 / 32); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from reds_sw_canvas.c:26: ../spice-common/common/sw_canvas.c:360:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] data = (uint32_t *) ( ^~~~~~~~~~~~~~ ../spice-common/common/sw_canvas.c:1015:36: warning: cast from 'const uint8_t *' (aka 'const unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] (uint32_t*)src_data, ^~~~~~~~~~~~~~~~~~~ ../spice-common/common/sw_canvas.c:1289:53: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] width, height, (uint32_t *)data, stride); ^~~~~~~~~~~~~~~~ 23 warnings generated. --- red_worker.lo --- 222 warnings generated. --- snd_worker.lo --- CC snd_worker.lo --- spicevmc.lo --- CC spicevmc.lo --- snd_worker.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] snd_worker.c:299:38: warning: implicitly declaring library function 'strerror' with type 'char *(int)' [-Wimplicit-function-declaration] spice_printerr("%s", strerror(errno)); ^ snd_worker.c:299:38: note: include the header or explicitly provide a declaration for 'strerror' snd_worker.c:336:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] data = (uint32_t *)packet->data; ^~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:348:5: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration] memcpy(record_channel->samples + write_pos, data, now << 2); ^ snd_worker.c:348:5: note: include the header or explicitly provide a declaration for 'memcpy' snd_worker.c:580:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackState *' (aka 'struct SpicePlaybackState *') increases required alignment from 1 to 8 [-Wcast-align] SpicePlaybackState *st = SPICE_CONTAINEROF(channel->worker, SpicePlaybackState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:606:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackState *' (aka 'struct SpicePlaybackState *') increases required alignment from 1 to 8 [-Wcast-align] SpicePlaybackState *st = SPICE_CONTAINEROF(channel->worker, SpicePlaybackState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:714:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordState *' (aka 'struct SpiceRecordState *') increases required alignment from 1 to 8 [-Wcast-align] SpiceRecordState *st = SPICE_CONTAINEROF(channel->worker, SpiceRecordState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:727:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordState *' (aka 'struct SpiceRecordState *') increases required alignment from 1 to 8 [-Wcast-align] SpiceRecordState *st = SPICE_CONTAINEROF(channel->worker, SpiceRecordState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1004:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1020:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1033:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1052:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1080:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1104:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'AudioFrame *' (aka 'struct AudioFrame *') increases required alignment from 1 to 8 [-Wcast-align] frame = SPICE_CONTAINEROF(samples, AudioFrame, samples); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1146:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] SPICE_CONTAINEROF(worker->connection, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1147:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackState *' (aka 'struct SpicePlaybackState *') increases required alignment from 1 to 8 [-Wcast-align] SpicePlaybackState *st = SPICE_CONTAINEROF(worker, SpicePlaybackState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1165:41: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PlaybackChannel *' (aka 'struct PlaybackChannel *') increases required alignment from 1 to 8 [-Wcast-align] PlaybackChannel *playback_channel = SPICE_CONTAINEROF(channel, PlaybackChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1181:30: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpicePlaybackState *' (aka 'struct SpicePlaybackState *') increases required alignment from 1 to 8 [-Wcast-align] SpicePlaybackState *st = SPICE_CONTAINEROF(worker, SpicePlaybackState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1263:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1279:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1292:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1312:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1331:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1368:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordState *' (aka 'struct SpiceRecordState *') increases required alignment from 1 to 8 [-Wcast-align] SpiceRecordState *st = SPICE_CONTAINEROF(worker, SpiceRecordState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1382:37: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'RecordChannel *' (aka 'struct RecordChannel *') increases required alignment from 1 to 8 [-Wcast-align] RecordChannel *record_channel = SPICE_CONTAINEROF(channel, RecordChannel, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1394:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceRecordState *' (aka 'struct SpiceRecordState *') increases required alignment from 1 to 8 [-Wcast-align] SpiceRecordState *st = SPICE_CONTAINEROF(worker, SpiceRecordState, worker); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ snd_worker.c:1486:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ snd_worker.c:1513:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ --- spicevmc.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- snd_worker.lo --- 41 warnings generated. --- spicevmc.lo --- spicevmc.c:115:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:158:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] SpiceVmcState *state = SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:222:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] state = SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:224:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:248:12: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] return SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:271:45: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] SPICE_MIGRATE_DATA_SPICEVMC_MAGIC, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:63:45: note: expanded from macro 'SPICE_MIGRATE_DATA_SPICEVMC_MAGIC' #define SPICE_MIGRATE_DATA_SPICEVMC_MAGIC (*(uint32_t *)"SVMD") ^~~~~~~~~~~~~~~~~~ spicevmc.c:290:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:320:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] state = SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:348:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] state = SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:372:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcPipeItem *' (aka 'struct SpiceVmcPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] SpiceVmcPipeItem *i = SPICE_CONTAINEROF(item, SpiceVmcPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:384:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] state = SPICE_CONTAINEROF(rcc->channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:386:36: warning: cast from 'const char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] spice_marshaller_add_uint32(m, SPICE_MIGRATE_DATA_SPICEVMC_MAGIC); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./migration_protocol.h:63:45: note: expanded from macro 'SPICE_MIGRATE_DATA_SPICEVMC_MAGIC' #define SPICE_MIGRATE_DATA_SPICEVMC_MAGIC (*(uint32_t *)"SVMD") ^~~~~~~~~~~~~~~~~~ spicevmc.c:396:27: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PortInitPipeItem *' (aka 'struct PortInitPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] PortInitPipeItem *i = SPICE_CONTAINEROF(item, PortInitPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:410:28: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'PortEventPipeItem *' (aka 'struct PortEventPipeItem *') increases required alignment from 1 to 8 [-Wcast-align] PortEventPipeItem *i = SPICE_CONTAINEROF(item, PortEventPipeItem, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:463:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceVmcState *' (aka 'struct SpiceVmcState *') increases required alignment from 1 to 8 [-Wcast-align] state = SPICE_CONTAINEROF(channel, SpiceVmcState, channel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:465:11: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceCharDeviceInterface *' (aka 'struct SpiceCharDeviceInterface *') increases required alignment from 1 to 8 [-Wcast-align] sif = SPICE_CONTAINEROF(sin->base.sif, SpiceCharDeviceInterface, base); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spicevmc.c:507:38: warning: missing field 'on_disconnect' initializer [-Wmissing-field-initializers] ChannelCbs channel_cbs = { NULL, }; ^ spicevmc.c:508:36: warning: missing field 'disconnect' initializer [-Wmissing-field-initializers] ClientCbs client_cbs = { NULL, }; ^ spicevmc.c:509:52: warning: missing field 'ref_msg_to_client' initializer [-Wmissing-field-initializers] SpiceCharDeviceCallbacks char_dev_cbs = {NULL, }; ^ 33 warnings generated. --- spice_timer_queue.lo --- CC spice_timer_queue.lo --- zlib_encoder.lo --- CC zlib_encoder.lo --- spice_timer_queue.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- zlib_encoder.lo --- warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'? [-Wunknown-warning-option] warning: unknown warning option '-Wmudflap'; did you mean '-Wvla'? [-Wunknown-warning-option] warning: unknown warning option '-Wpacked-bitfield-compat' [-Wunknown-warning-option] warning: unknown warning option '-Wsync-nand' [-Wunknown-warning-option] warning: unknown warning option '-Wcoverage-mismatch'; did you mean '-Walign-mismatch'? [-Wunknown-warning-option] warning: unknown warning option '-Wformat-contains-nul' [-Wunknown-warning-option] warning: unknown warning option '-Wnormalized=nfc'; did you mean '-Wformat-pedantic'? [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option] warning: unknown warning option '-Wsuggest-attribute=pure'; did you mean '-WNSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wtrampolines' [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=pure'; did you mean '-Wno-NSObject-attribute'? [-Wunknown-warning-option] warning: unknown warning option '-Wno-suggest-attribute=const' [-Wunknown-warning-option] warning: unknown warning option '-Wjump-misses-init' [-Wunknown-warning-option] --- spice_timer_queue.lo --- spice_timer_queue.c:60:35: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTimerQueue *' (aka 'struct SpiceTimerQueue *') increases required alignment from 1 to 8 [-Wcast-align] SpiceTimerQueue *queue = SPICE_CONTAINEROF(queue_item, SpiceTimerQueue, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spice_timer_queue.c:120:17: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTimer *' (aka 'struct SpiceTimer *') increases required alignment from 1 to 8 [-Wcast-align] timer = SPICE_CONTAINEROF(item, SpiceTimer, link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spice_timer_queue.c:164:34: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTimer *' (aka 'struct SpiceTimer *') increases required alignment from 1 to 8 [-Wcast-align] SpiceTimer *next_timer = SPICE_CONTAINEROF(next_item, SpiceTimer, active_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spice_timer_queue.c:232:18: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTimer *' (aka 'struct SpiceTimer *') increases required alignment from 1 to 8 [-Wcast-align] head_timer = SPICE_CONTAINEROF(head, SpiceTimer, active_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spice_timer_queue.c:258:29: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceTimer *' (aka 'struct SpiceTimer *') increases required alignment from 1 to 8 [-Wcast-align] SpiceTimer *timer = SPICE_CONTAINEROF(head, SpiceTimer, active_link); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../spice-common/spice-protocol/spice/macros.h:148:6: note: expanded from macro 'SPICE_CONTAINEROF' ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- zlib_encoder.lo --- 14 warnings generated. --- spice_timer_queue.lo --- 19 warnings generated. --- libspice-server.la --- CCLD libspice-server.la Making all in tests --- basic_event_loop.o --- --- test_display_base.o --- --- test_display_no_ssl.o --- --- basic_event_loop.o --- CC basic_event_loop.o --- test_display_base.o --- CC test_display_base.o --- test_display_no_ssl.o --- CC test_display_no_ssl.o --- basic_event_loop.o --- basic_event_loop.c:119:13: warning: format specifies type 'long' but the argument has type 'int' [-Wformat] info->connection_id, info->type, info->id, event); ^~~~~~~~~~~~~~~~~~~ basic_event_loop.c:17:54: note: expanded from macro 'DPRINTF' printf("%s: " format "\n" , __FUNCTION__, ## __VA_ARGS__); \ ~~~~~~ ^~~~~~~~~~~ basic_event_loop.c:219:38: warning: format specifies type 'ssize_t' (aka 'long') but the argument has type '__darwin_suseconds_t' (aka 'int') [-Wformat] timeout->tv_sec, timeout->tv_usec); ^~~~~~~~~~~~~~~~ basic_event_loop.c:17:54: note: expanded from macro 'DPRINTF' printf("%s: " format "\n" , __FUNCTION__, ## __VA_ARGS__); \ ~~~~~~ ^~~~~~~~~~~ --- test_display_base.o --- test_display_base.c:8:10: fatal error: 'wait.h' file not found #include ^~~~~~~~ --- test_display_streaming.o --- CC test_display_streaming.o --- test_display_base.o --- 1 error generated. *** [test_display_base.o] Error code 1 bmake[4]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server/tests --- basic_event_loop.o --- 2 warnings generated. --- test_display_streaming.o --- test_display_streaming.c:106:10: warning: expression result unused [-Wunused-value] for (cur_line; cur_line < end_line; cur_line++) { ^~~~~~~~ 1 warning generated. 1 error bmake[4]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server/tests *** [all-recursive] Error code 1 bmake[3]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server 1 error bmake[3]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server *** [all] Error code 2 bmake[2]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server 1 error bmake[2]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4/server *** [all-recursive] Error code 1 bmake[1]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4 1 error bmake[1]: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4 *** [all] Error code 2 bmake: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4 1 error bmake: stopped in /Users/pbulk/build/joyent/libspice/work/spice-0.12.4 *** Error code 2 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/joyent/libspice *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/joyent/libspice