spice-gtk Build Log

Checking out spice-gtk 2015-08-06 05:48:53.811
Configuring spice-gtk 2015-08-06 05:48:53.821
./configure --prefix /home/lantw44/gnome/devinstall --disable-smartcard --enable-vala --enable-webdav --enable-static SSL_CFLAGS=' ' SSL_LIBS='-lssl' --disable-static --enable-gtk-doc  
checking for a BSD-compatible install... /home/lantw44/.local/bin/install-check
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether gmake LIBTOOL=/usr/local/bin/libtool sets $(MAKE)... yes
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... yes
checking for style of include used by gmake LIBTOOL=/usr/local/bin/libtool... GNU
checking for gcc... clang -std=gnu11 -pedantic
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang -std=gnu11 -pedantic accepts -g... yes
checking for clang -std=gnu11 -pedantic option to accept ISO C89... none needed
checking whether clang -std=gnu11 -pedantic understands -c and -o together... yes
checking dependency style of clang -std=gnu11 -pedantic... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... x86_64-unknown-freebsd10.1
checking host system type... x86_64-unknown-freebsd10.1
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by clang -std=gnu11 -pedantic... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking how to convert x86_64-unknown-freebsd10.1 file names to x86_64-unknown-freebsd10.1 format... func_convert_file_noop
checking how to convert x86_64-unknown-freebsd10.1 file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from clang -std=gnu11 -pedantic object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... clang-cpp
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if clang -std=gnu11 -pedantic supports -fno-rtti -fno-exceptions... yes
checking for clang -std=gnu11 -pedantic option to produce PIC... -fPIC -DPIC
checking if clang -std=gnu11 -pedantic PIC flag -fPIC -DPIC works... yes
checking if clang -std=gnu11 -pedantic static flag -static works... yes
checking if clang -std=gnu11 -pedantic supports -c -o file.o... yes
checking if clang -std=gnu11 -pedantic supports -c -o file.o... (cached) yes
checking whether the clang -std=gnu11 -pedantic linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... freebsd10.1 ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether NLS is requested... yes
checking for intltool >= 0.40.0... 0.50.2 found
checking for intltool-update... /usr/local/bin/intltool-update
checking for intltool-merge... /usr/local/bin/intltool-merge
checking for intltool-extract... /usr/local/bin/intltool-extract
checking for xgettext... /usr/local/bin/xgettext
checking for msgmerge... /usr/local/bin/msgmerge
checking for msgfmt... /usr/local/bin/msgfmt
checking for gmsgfmt... /usr/local/bin/msgfmt
checking for perl... /usr/local/bin/perl
checking for perl >= 5.8.1... 5.20.2
checking for XML::Parser... ok
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for LC_MESSAGES... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for ngettext in libc... no
checking for bindtextdomain in -lintl... yes
checking for ngettext in -lintl... yes
checking for dgettext in -lintl... yes
checking for bind_textdomain_codeset... yes
checking for msgfmt... (cached) /usr/local/bin/msgfmt
checking for dcgettext... yes
checking if msgfmt accepts -c... yes
checking for gmsgfmt... (cached) /usr/local/bin/msgfmt
checking for xgettext... (cached) /usr/local/bin/xgettext
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gtk-doc... yes
checking for gtkdoc-check... gtkdoc-check.test
checking for gtkdoc-check... /home/lantw44/gnome/devinstall/bin/gtkdoc-check
checking for gtkdoc-rebase... /home/lantw44/gnome/devinstall/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... /home/lantw44/gnome/devinstall/bin/gtkdoc-mkpdf
checking whether to build gtk-doc documentation... yes
checking for GTKDOC_DEPS... yes
checking for gcc... (cached) clang -std=gnu11 -pedantic
checking whether we are using the GNU C compiler... (cached) yes
checking whether clang -std=gnu11 -pedantic accepts -g... (cached) yes
checking for clang -std=gnu11 -pedantic option to accept ISO C89... (cached) none needed
checking whether clang -std=gnu11 -pedantic understands -c and -o together... (cached) yes
checking dependency style of clang -std=gnu11 -pedantic... (cached) gcc3
checking for clang -std=gnu11 -pedantic option to accept ISO C99... none needed
checking for stow... no
checking whether byte ordering is bigendian... no
checking for python2... /usr/local/bin/python2
checking if -Wl,--version-script works... no
checking for native Win32... no
checking sys/ipc.h usability... yes
checking sys/ipc.h presence... yes
checking for sys/ipc.h... yes
checking sys/shm.h usability... yes
checking sys/shm.h presence... yes
checking for sys/shm.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for cos in -lm... yes
checking for PIXMAN... yes
checking for SSL... yes
checking sasl/sasl.h usability... yes
checking sasl/sasl.h presence... yes
checking for sasl/sasl.h... yes
checking for sasl_client_init in -lsasl2... yes
checking which gtk+ version to compile against... checking for GTK... yes
checking for XRANDR... yes
checking X11/XKBlib.h usability... yes
checking X11/XKBlib.h presence... yes
checking for X11/XKBlib.h... yes
checking What rendering backend to use..... cairo
checking for clearenv... no
checking for strtok_r... yes
checking for GLIB2... yes
checking for GOBJECT2... yes
checking for GIO... yes
checking for CAIRO... yes
checking for GTHREAD... yes
checking for PHODAV... yes
checking for PULSE... yes
checking for jpeg_destroy_decompress in -ljpeg... yes
checking for jpeglib.h... 
checking for deflate in -lz... yes
checking for USBREDIR... yes
checking for LIBUSB_HOTPLUG... no
checking for GUDEV... no
checking for usb.ids... not found
checking for makecontext... yes
checking for swapcontext... yes
checking for getcontext... yes
checking for gobject-introspection... yes
checking for valac... /home/lantw44/gnome/devinstall/bin/valac
checking whether /home/lantw44/gnome/devinstall/bin/valac is at least version 0.14... yes
checking for vapigen... /home/lantw44/gnome/devinstall/bin/vapigen
checking whether C compiler handles -Werror -Wunknown-warning-option... yes
checking whether -Wno-missing-field-initializers is supported... yes
checking whether -Wno-missing-field-initializers is needed... yes
checking whether -Wuninitialized is supported... yes
checking whether C compiler handles -W... yes
checking whether C compiler handles -Waddress... yes
checking whether C compiler handles -Waggressive-loop-optimizations... no
checking whether C compiler handles -Wall... yes
checking whether C compiler handles -Warray-bounds... yes
checking whether C compiler handles -Wattributes... yes
checking whether C compiler handles -Wbuiltin-macro-redefined... yes
checking whether C compiler handles -Wcast-align... yes
checking whether C compiler handles -Wchar-subscripts... yes
checking whether C compiler handles -Wclobbered... no
checking whether C compiler handles -Wcomment... yes
checking whether C compiler handles -Wcomments... yes
checking whether C compiler handles -Wcoverage-mismatch... no
checking whether C compiler handles -Wcpp... no
checking whether C compiler handles -Wdate-time... no
checking whether C compiler handles -Wdeprecated-declarations... yes
checking whether C compiler handles -Wdisabled-optimization... yes
checking whether C compiler handles -Wdiv-by-zero... yes
checking whether C compiler handles -Wdouble-promotion... no
checking whether C compiler handles -Wempty-body... yes
checking whether C compiler handles -Wendif-labels... yes
checking whether C compiler handles -Wenum-compare... yes
checking whether C compiler handles -Wextra... yes
checking whether C compiler handles -Wformat-contains-nul... no
checking whether C compiler handles -Wformat-extra-args... yes
checking whether C compiler handles -Wformat-security... yes
checking whether C compiler handles -Wformat-y2k... yes
checking whether C compiler handles -Wformat-zero-length... yes
checking whether C compiler handles -Wfree-nonheap-object... no
checking whether C compiler handles -Wignored-qualifiers... yes
checking whether C compiler handles -Wimplicit... yes
checking whether C compiler handles -Wimplicit-function-declaration... yes
checking whether C compiler handles -Wimplicit-int... yes
checking whether C compiler handles -Winit-self... yes
checking whether C compiler handles -Wint-to-pointer-cast... yes
checking whether C compiler handles -Winvalid-memory-model... no
checking whether C compiler handles -Winvalid-pch... yes
checking whether C compiler handles -Wjump-misses-init... no
checking whether C compiler handles -Wlogical-op... no
checking whether C compiler handles -Wmain... yes
checking whether C compiler handles -Wmaybe-uninitialized... no
checking whether C compiler handles -Wmissing-braces... yes
checking whether C compiler handles -Wmissing-field-initializers... yes
checking whether C compiler handles -Wmissing-include-dirs... yes
checking whether C compiler handles -Wmissing-parameter-type... no
checking whether C compiler handles -Wmultichar... yes
checking whether C compiler handles -Wnarrowing... yes
checking whether C compiler handles -Wnested-externs... yes
checking whether C compiler handles -Wnonnull... yes
checking whether C compiler handles -Wold-style-declaration... no
checking whether C compiler handles -Wold-style-definition... yes
checking whether C compiler handles -Wopenmp-simd... no
checking whether C compiler handles -Woverflow... yes
checking whether C compiler handles -Woverride-init... no
checking whether C compiler handles -Wpacked-bitfield-compat... no
checking whether C compiler handles -Wparentheses... yes
checking whether C compiler handles -Wpointer-arith... yes
checking whether C compiler handles -Wpointer-sign... yes
checking whether C compiler handles -Wpointer-to-int-cast... yes
checking whether C compiler handles -Wpragmas... no
checking whether C compiler handles -Wreturn-local-addr... no
checking whether C compiler handles -Wreturn-type... yes
checking whether C compiler handles -Wsequence-point... yes
checking whether C compiler handles -Wsizeof-pointer-memaccess... yes
checking whether C compiler handles -Wstrict-aliasing... yes
checking whether C compiler handles -Wstrict-prototypes... yes
checking whether C compiler handles -Wsuggest-attribute=const... no
checking whether C compiler handles -Wsuggest-attribute=format... no
checking whether C compiler handles -Wsuggest-attribute=noreturn... no
checking whether C compiler handles -Wsuggest-attribute=pure... no
checking whether C compiler handles -Wswitch... yes
checking whether C compiler handles -Wsync-nand... no
checking whether C compiler handles -Wtrampolines... no
checking whether C compiler handles -Wtrigraphs... yes
checking whether C compiler handles -Wtype-limits... yes
checking whether C compiler handles -Wuninitialized... yes
checking whether C compiler handles -Wunknown-pragmas... yes
checking whether C compiler handles -Wunused... yes
checking whether C compiler handles -Wunused-but-set-parameter... no
checking whether C compiler handles -Wunused-but-set-variable... no
checking whether C compiler handles -Wunused-function... yes
checking whether C compiler handles -Wunused-label... yes
checking whether C compiler handles -Wunused-local-typedefs... no
checking whether C compiler handles -Wunused-parameter... yes
checking whether C compiler handles -Wunused-result... yes
checking whether C compiler handles -Wunused-value... yes
checking whether C compiler handles -Wunused-variable... yes
checking whether C compiler handles -Wvarargs... yes
checking whether C compiler handles -Wvariadic-macros... yes
checking whether C compiler handles -Wvector-operation-performance... no
checking whether C compiler handles -Wvolatile-register-var... yes
checking whether C compiler handles -Wwrite-strings... yes
checking whether C compiler handles -Wnormalized=nfc... no
checking whether C compiler handles -Wno-missing-field-initializers... yes
checking whether C compiler handles -Wno-sign-compare... yes
checking whether C compiler handles -Wno-unused-parameter... yes
checking whether C compiler handles -Wno-missing-field-initializers... (cached) yes
checking whether C compiler handles -Wno-format-nonliteral... yes
checking whether C compiler handles -Wno-deprecated-declarations... yes
checking whether C compiler handles -Wjump-misses-init... (cached) no
checking whether C compiler handles -Wno-format-nonliteral... (cached) yes
checking whether C compiler handles -Wframe-larger-than=9216... yes
checking whether C compiler handles -fexceptions... yes
checking whether C compiler handles -fasynchronous-unwind-tables... yes
checking whether C compiler handles -fdiagnostics-show-option... yes
checking whether C compiler handles -funit-at-a-time... yes
checking whether C compiler handles -fipa-pure-const... no
checking whether C compiler handles -Wno-suggest-attribute=pure... no
checking whether C compiler handles -Wno-suggest-attribute=const... no
checking whether C compiler handles -Wno-write-strings... yes
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... (cached) yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating spice-client-glib-2.0.pc
config.status: creating spice-client-gtk-2.0.pc
config.status: creating spice-client-gtk-3.0.pc
config.status: creating spice-controller.pc
config.status: creating data/Makefile
config.status: creating data/spicy.nsis
config.status: creating po/Makefile.in
config.status: creating gtk/Makefile
config.status: creating gtk/spice-version.h
config.status: creating gtk/controller/Makefile
config.status: creating doc/Makefile
config.status: creating doc/reference/Makefile
config.status: creating man/Makefile
config.status: creating vapi/Makefile
config.status: creating tests/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: executing po/stamp-it commands
=== configuring in spice-common (/home/lantw44/gnome/source/spice-gtk-0.28/spice-common)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/home/lantw44/gnome/devinstall'  '--disable-smartcard' '--enable-vala' '--enable-webdav' '--enable-static' 'SSL_CFLAGS= ' 'SSL_LIBS=-lssl' '--disable-static' '--enable-gtk-doc' 'CC=clang -std=gnu11 -pedantic' 'LDFLAGS=-L/home/lantw44/gnome/devinstall/lib -L/usr/local/lib ' 'CPP=clang-cpp' 'PKG_CONFIG_PATH=/home/lantw44/gnome/devinstall/lib/pkgconfig:/home/lantw44/gnome/devinstall/share/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig' --cache-file=/dev/null --srcdir=.
checking for gcc... clang -std=gnu11 -pedantic
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang -std=gnu11 -pedantic accepts -g... yes
checking for clang -std=gnu11 -pedantic option to accept ISO C89... none needed
checking whether clang -std=gnu11 -pedantic understands -c and -o together... yes
checking for ar... ar
checking the archiver (ar) interface... ar
checking for a BSD-compatible install... /home/lantw44/.local/bin/install-check
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether gmake LIBTOOL=/usr/local/bin/libtool sets $(MAKE)... yes
checking for style of include used by gmake LIBTOOL=/usr/local/bin/libtool... GNU
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... yes
checking whether UID '1001' is supported by ustar format... yes
checking whether GID '1001' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking dependency style of clang -std=gnu11 -pedantic... gcc3
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... (cached) yes
checking build system type... x86_64-unknown-freebsd10.1
checking host system type... x86_64-unknown-freebsd10.1
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by clang -std=gnu11 -pedantic... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking how to convert x86_64-unknown-freebsd10.1 file names to x86_64-unknown-freebsd10.1 format... func_convert_file_noop
checking how to convert x86_64-unknown-freebsd10.1 file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from clang -std=gnu11 -pedantic object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... clang-cpp
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if clang -std=gnu11 -pedantic supports -fno-rtti -fno-exceptions... yes
checking for clang -std=gnu11 -pedantic option to produce PIC... -fPIC -DPIC
checking if clang -std=gnu11 -pedantic PIC flag -fPIC -DPIC works... yes
checking if clang -std=gnu11 -pedantic static flag -static works... yes
checking if clang -std=gnu11 -pedantic supports -c -o file.o... yes
checking if clang -std=gnu11 -pedantic supports -c -o file.o... (cached) yes
checking whether the clang -std=gnu11 -pedantic linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... freebsd10.1 ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for gcc... (cached) clang -std=gnu11 -pedantic
checking whether we are using the GNU C compiler... (cached) yes
checking whether clang -std=gnu11 -pedantic accepts -g... (cached) yes
checking for clang -std=gnu11 -pedantic option to accept ISO C89... (cached) none needed
checking whether clang -std=gnu11 -pedantic understands -c and -o together... (cached) yes
checking for clang -std=gnu11 -pedantic option to accept ISO C99... none needed
checking for size_t... yes
checking for working alloca.h... no
checking for alloca... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking malloc.h usability... no
checking malloc.h presence... no
checking for malloc.h... no
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for unistd.h... (cached) yes
checking for inline... inline
checking for int16_t... yes
checking for int32_t... yes
checking for int64_t... yes
checking for int8_t... yes
checking for pid_t... yes
checking for size_t... (cached) yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint8_t... yes
checking for error_at_line... no
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for dup2... yes
checking for floor... no
checking for inet_ntoa... yes
checking for memmove... yes
checking for memset... yes
checking for pow... no
checking for sqrt... no
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PIXMAN... yes
checking for CELT051... no
checking for OPUS... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating common/Makefile
config.status: creating python_modules/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
=== configuring in spice-protocol (/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/spice-protocol)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/home/lantw44/gnome/devinstall'  '--disable-smartcard' '--enable-vala' '--enable-webdav' '--enable-static' 'SSL_CFLAGS= ' 'SSL_LIBS=-lssl' '--disable-static' '--enable-gtk-doc' 'CC=clang -std=gnu11 -pedantic' 'LDFLAGS=-L/home/lantw44/gnome/devinstall/lib -L/usr/local/lib ' 'CPP=clang-cpp' 'PKG_CONFIG_PATH=/home/lantw44/gnome/devinstall/lib/pkgconfig:/home/lantw44/gnome/devinstall/share/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig' --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /home/lantw44/.local/bin/install-check
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether gmake LIBTOOL=/usr/local/bin/libtool sets $(MAKE)... yes
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether gmake LIBTOOL=/usr/local/bin/libtool supports nested variables... (cached) yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating spice-protocol.pc
config.status: creating spice/Makefile
config.status: creating config.h
config.status: config.h is unchanged
configure:

        Spice-Gtk 0.28
        ==============

        prefix:                   /home/lantw44/gnome/devinstall
        c compiler:               clang -std=gnu11 -pedantic
        Target:                   Unix

        Gtk:                      3.0
        Coroutine:                ucontext
        Audio:                    pulse
        SASL support:             yes
        Smartcard support:        no
        USB redirection support:  no 
        DBus:                     yes
        WebDAV support:           yes
        LZ4 support:              no

        Now type 'make' to build spice-gtk


Building spice-gtk 2015-08-06 05:49:04.936
gmake LIBTOOL=/usr/local/bin/libtool -j4 
gmake LIBTOOL=/usr/local/bin/libtool  all-recursive
gmake[1]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28'
Making all in spice-common
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake LIBTOOL=/usr/local/bin/libtool  all-recursive
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
Making all in python_modules
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
gmake[4]: Nothing to be done for 'all'.
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
Making all in common
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake LIBTOOL=/usr/local/bin/libtool  all-am
gmake[5]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[5]: Nothing to be done for 'all-am'.
gmake[5]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
Making all in gtk
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake LIBTOOL=/usr/local/bin/libtool  all-recursive
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
Making all in controller
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake LIBTOOL=/usr/local/bin/libtool  all-am
gmake[5]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
  CC       menu.lo
  CC       controller.lo
  CC       foreign-menu.lo
  CC       util.lo
In file included from menu.c:20:
../../spice-common/spice-protocol/spice/controller_prot.h:105:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
In file included from controller.c:20:
../../spice-common/spice-protocol/spice/controller_prot.h:105:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
In file included from foreign-menu.c:21:
../../spice-common/spice-protocol/spice/foreign_menu_prot.h:36:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t title[0]; //UTF8
                  ^
../../spice-common/spice-protocol/spice/foreign_menu_prot.h:60:20: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t string[0]; //UTF8
                   ^
../../spice-common/spice-protocol/spice/foreign_menu_prot.h:76:20: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t string[0]; //UTF8
                   ^
In file included from foreign-menu.c:22:
../../spice-common/spice-protocol/spice/controller_prot.h:105:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
controller.c:433:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_send_msg);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
controller.c:433:95: warning: passing 'void (SpiceCtrlController *, guint8 *, int, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_send_msg);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
controller.c:434:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_controller_send_msg_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:501:26:controller.c: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_send_msg);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
448:6: foreign-menu.c:501:95: warning: passing 'void (SpiceCtrlForeignMenu *, guint8 *, int, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
warning        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_send_msg);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
foreign-menu.c:502:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
:         g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_foreign_menu_send_msg_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^
'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
controller.c:451:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
foreign-menu.c:515:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:518:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
controller.c:567:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.c:570:4: warning: foreign-menu.c:600:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);

                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:604:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:606:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note                    ^
controller.c:572:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
: controller.c:579:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete_in_idle (_data_->_async_result);'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                ^foreign-menu.c:614:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]

                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:581:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
controller.c:586:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete_in_idle (_data_->_async_result);:616:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

foreign-menu.c:622:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                ^                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:624:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:588:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^foreign-menu.c:672:11: warning: assigning to 'const gchar *' (aka 'const char *') from 'uint8_t [0]' converts between pointers to integer types with different sign [-Wpointer-sign]
                        _tmp4_ = (*_tmp3_).string;
                               ^ ~~~~~~~~~~~~~~~~

/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
foreign-menu.c:void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
706:12: warning: assigning to 'const gchar *' (aka 'const char *') from 'uint8_t [0]' converts between pointers to integer types with different sign [-Wpointer-sign]
                        _tmp13_ = (*_tmp12_).string;
                                ^ ~~~~~~~~~~~~~~~~~
foreign-menu.c:712:12: warning: assigning to 'const gchar *' (aka 'const char *') from 'uint8_t [0]' converts between pointers to integer types with different sign [-Wpointer-sign]
                        _tmp18_ = (*_tmp17_).string;
                                ^ ~~~~~~~~~~~~~~~~~
foreign-menu.c:781:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_handle_client);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
foreign-menu.c:781:95: warning: passing 'void (SpiceCtrlForeignMenu *, GIOStream *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_handle_client);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
foreign-menu.c:782:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_foreign_menu_handle_client_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:795:6: warningcontroller.c: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
:foreign-menu.c:798:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
1039        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_handle_client);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^foreign-menu.c:858:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]

                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:862:4:controller.c:1039:95: warning: passing 'void (SpiceCtrlController *, GIOStream *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
         _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_handle_client);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:864:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37:foreign-menu.c:878:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result); note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
controller.c:1040:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_controller_handle_client_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^

                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:controller.c:1053:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
106        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
:21controller.c:1056:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
:        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
 note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:880:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
controller.c:1113:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
:21: note: 'g_simple_async_result_set_from_error' declared hereforeign-menu.c:894:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^

controller.c                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:896:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
:1117:4: warning: foreign-menu.c:910:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here

                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1119:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1135:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);foreign-menu.c:912:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
foreign-menu.c:940:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:945:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:947:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
                    ^
controller.c:1137:4: warningforeign-menu.c:965:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:controller.c:1153:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
21                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1155:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
: note: 'g_simple_async_result_complete_in_idle' declared here
controller.c:void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:967:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
1171:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
foreign-menu.c:1004:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1173:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.hcontroller.c:1187:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
:                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1189:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
113:21: note: controller.c:1201:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
'g_simple_async_result_set_from_error' declared here                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1203:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.c:1234:5foreign-menu.c:1010:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
:                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple); warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1236:5: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_complete (_data_->_async_result);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                    ^
foreign-menu.c:1012:4: controller.cwarning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
:void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
1278:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.c:1283:foreign-menu.c:1052:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
6:                                 g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
warning: void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^foreign-menu.c:1059:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]

                                        g_simple_async_result_complete_in_idle (_data_->_async_result);/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1285:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: noteutil.c:114:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
:         _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, spice_ctrl_input_stream_read);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
util.c:114:84: warning: passing 'void (GInputStream *, guint8 *, int, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
'g_simple_async_result_complete_in_idle' declared here        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, spice_ctrl_input_stream_read);
                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
util.c:115:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_input_stream_read_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^

controller.c:void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1061:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
1379:                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
6void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.cutil.c:130:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
:1384:util.c:133:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
7        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                                g_simple_async_result_complete_in_idle (_data_->_async_result);
                                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1386:7: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]util.c:189:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]

                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
util.c:192:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);                                                g_simple_async_result_complete (_data_->_async_result);
                                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1155:6: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here

void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
                                        ^controller.c:1406:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]

                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1408:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: noteforeign-menu.c: :'g_simple_async_result_complete' declared here
1162:7: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
                                                g_simple_async_result_complete_in_idle (_data_->_async_result);
                                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:194:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^

                    ^util.c:211:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]

                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
util.c:214:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:216:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
controller.c:1442:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
util.c:233        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_listen);:
3                                ^
: warning/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
foreign-menu.c:1164:7: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
                                                g_simple_async_result_complete (_data_->_async_result);
                                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
controller.c:1442:95: warning: passing 'void (SpiceCtrlController *, const gchar *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_controller_listen);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
controller.c:1443:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
foreign-menu.c:1180:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_controller_listen_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1182:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
controller.c:1456:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
controller.c:1459:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1204:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_listen);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
foreign-menu.c:1204:95: warning: passing 'void (SpiceCtrlForeignMenu *, const gchar *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                g_simple_async_result_complete_in_idle (_data_->_async_result);
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, spice_ctrl_foreign_menu_listen);
                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
controller.c:1490:3: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                                            gpointer                 source_tag);
                                                                                     ^
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared hereforeign-menu.c:
1205:2: warning: 'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.c:1493:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_foreign_menu_listen_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,                    ^
                ^                    ^

/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
controller.c:1495:4: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
util.c:235:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);

controller.c:1518:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
controller.c:1522:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1524:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1218:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:1221:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
                    ^
controller.c:1563:5:foreign-menu.c warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
util.c:256:26: warning: 'g_simple_async_result_new' is deprecated [-Wdeprecated-declarations]
:        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, spice_ctrl_output_stream_write);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:51:21: note: 'g_simple_async_result_new' declared here
controller.c:1568:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
GSimpleAsyncResult *g_simple_async_result_new              (GObject                 *source_object,
                    ^
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
util.c:256:84: warning: passing 'void (GOutputStream *, guint8 *, int, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1570:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
        _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, spice_ctrl_output_stream_write);
                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
                                                            gpointer                 source_tag);
                                                                                     ^
util.c:257:2void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
:                    ^ warning: 
'g_simple_async_result_set_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, spice_ctrl_output_stream_write_data_free);
        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:75:21: note: 'g_simple_async_result_set_op_res_gpointer' declared here
void                g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult      *simple,
                    ^
controller.c:1579:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
1252:controller.c:1584:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
3                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
controller.c:1586:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
controller.c                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: noteutil.c: :'g_simple_async_result_set_from_error' declared here
:1602:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                g_simple_async_result_complete_in_idle (_data_->_async_result);                    ^

                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1255:4: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
controller.c:1604:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1257:4void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);:
                     ^warning271
:6: warning: 'g_simple_async_result_propagate_error' is deprecated [-Wdeprecated-declarations]
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
            ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:119:21: note: 'g_simple_async_result_propagate_error' declared here
gboolean            g_simple_async_result_propagate_error  (GSimpleAsyncResult      *simple,
                    ^
util.c:274:11: warning: 'g_simple_async_result_get_op_res_gpointer' is deprecated [-Wdeprecated-declarations]
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:79:21: note: 'g_simple_async_result_get_op_res_gpointer' declared here
gpointer            g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult      *simple);
                    ^
: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                        g_simple_async_result_complete (_data_->_async_result);
                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
util.c:330:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
foreign-menu.c:1280:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);foreign-menu.c:1284:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^

util.c:334:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:336:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: noteutil.c:354:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
:                                 g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
'g_simple_async_result_complete_in_idle' declared here
util.c:358:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:360:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:foreign-menu.c:1286:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
379:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21:foreign-menu.c:1325:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                 g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
note: 'g_simple_async_result_complete_in_idle' declared here
foreign-menu.c:1330:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
util.c:381:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1332:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1341:5: warning: 'g_simple_async_result_set_from_error' is deprecated [-Wdeprecated-declarations]
                                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
                                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:113:21: note: 'g_simple_async_result_set_from_error' declared here
void                g_simple_async_result_set_from_error   (GSimpleAsyncResult      *simple,
                    ^
foreign-menu.c:1346:6: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete_in_idle (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1348:6: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                                        g_simple_async_result_complete (_data_->_async_result);
                                        ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1364:3: warning: 'g_simple_async_result_complete_in_idle' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete_in_idle (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:106:21: note: 'g_simple_async_result_complete_in_idle' declared here
void                g_simple_async_result_complete_in_idle (GSimpleAsyncResult      *simple);
                    ^
foreign-menu.c:1366:3: warning: 'g_simple_async_result_complete' is deprecated [-Wdeprecated-declarations]
                g_simple_async_result_complete (_data_->_async_result);
                ^
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:104:21: note: 'g_simple_async_result_complete' declared here
void                g_simple_async_result_complete         (GSimpleAsyncResult      *simple);
                    ^
1 warning generated.
26 warnings generated.
68 warnings generated.
  CC       spice-controller-listener.lo
  CC       spice-foreign-menu-listener.lo
60 warnings generated.
  CC       test.o
In file included from test.c:20:
../../spice-common/spice-protocol/spice/controller_prot.h:105:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
  CC       dump.o
1 warning generated.
In file included from dump.c:35:
In file included from ./spice-controller.h:11:
../../spice-common/spice-protocol/spice/controller_prot.h:105:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
  CCLD     libspice-controller.la
1 warning generated.
  CCLD     test-controller
  CCLD     spice-controller-dump
gmake[5]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
  CC       bio-gio.lo
  CC       glib-compat.lo
  CC       spice-audio.lo
  CC       spice-util.lo
In file included from spice-util.c:26:
In file included from ./spice-util-priv.h:22:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-audio.c:37:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
1 warning generated.
In file included from bio-gio.c:23:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
1 warning generated.
  CC       spice-option.lo
  CC       spice-client.lo
  CC       spice-session.lo
In file included from spice-audio.c:38:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-audio.c:38:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-audio.c:38:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-audio.c:41:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-client.c:22:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
1 warning generated.
In file included from spice-session.c:25:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-session.c:27:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-session.c:28:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-session.c:28:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-session.c:28:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-option.c:26:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:26:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-option.c:26:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:28:
In file included from ../spice-common/common/marshaller.h:24:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-option.c:26:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:29:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-option.c:26:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:29:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
spice-option.c:164:68: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'gboolean (const gchar *, const gchar *, gpointer, GError **)' converts between void pointer and function pointer [-Wpedantic]
        { "spice-secure-channels", '\0', 0, G_OPTION_ARG_CALLBACK, parse_secure_channels,
                                                                   ^~~~~~~~~~~~~~~~~~~~~
spice-option.c:166:68: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'gboolean (const gchar *, const gchar *, gpointer, GError **)' converts between void pointer and function pointer [-Wpedantic]
        { "spice-disable-effects", '\0', 0, G_OPTION_ARG_CALLBACK, parse_disable_effects,
                                                                   ^~~~~~~~~~~~~~~~~~~~~
spice-option.c:168:64: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'gboolean (const gchar *, const gchar *, gpointer, GError **)' converts between void pointer and function pointer [-Wpedantic]
        { "spice-color-depth", '\0', 0, G_OPTION_ARG_CALLBACK, parse_color_depth,
                                                               ^~~~~~~~~~~~~~~~~
spice-option.c:185:87: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'gboolean (const gchar *, const gchar *, gpointer, GError **)' converts between void pointer and function pointer [-Wpedantic]
        { "spice-usbredir-filter", '\0', G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_CALLBACK, parse_usbredir_filter,
                                                                                      ^~~~~~~~~~~~~~~~~~~~~
spice-option.c:198:77: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'gboolean (void)' converts between void pointer and function pointer [-Wpedantic]
        { "spice-debug", '\0', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, option_debug,
                                                                            ^~~~~~~~~~~~
spice-option.c:200:83: warning: initializing 'gpointer' (aka 'void *') with an expression of type 'void (void) __attribute__((noreturn))' converts between void pointer and function pointer [-Wpedantic]
        { "spice-gtk-version", '\0', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, option_version,
                                                                                  ^~~~~~~~~~~~~~
27 warnings generated.
34 warnings generated.
  CC       spice-channel.lo
spice-session.c:166:59: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE (SpiceSession, spice_session, G_TYPE_OBJECT);
                                                          ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-session.c:276:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        item = SPICE_CONTAINEROF(ring, struct channel, link);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
In file included from spice-session.c:25:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:102:94: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_WARNING, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                             ^
../spice-common/common/log.h:102:94: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:102:94: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-session.c:1590:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        item = SPICE_CONTAINEROF(ring, struct channel, link);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-session.c:1655:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        c = SPICE_CONTAINEROF(ring, struct channel, link);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-session.c:1691:13: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        c = SPICE_CONTAINEROF(ring, struct channel, link);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-session.c:1907:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        item = SPICE_CONTAINEROF(ring, struct channel, link);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
spice-session.c:1936:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        item = SPICE_CONTAINEROF(ring, struct channel, link);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:29:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-session.c:29:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-session.c:29:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-session.c:2201:16: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct channel *' increases required alignment from 1 to 8 [-Wcast-align]
        item = SPICE_CONTAINEROF(ring, struct channel, link);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-session.c:29:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-session.c:27:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
  CC       gio-coroutine.lo
  CC       channel-base.lo
In file included from spice-channel.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-channel.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-channel.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-channel.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-channel.c:25:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-channel.c:79:58: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE(SpiceChannel, spice_channel, G_TYPE_OBJECT);
                                                         ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-channel.c:1127:25: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
    c->link_hdr.magic = SPICE_MAGIC;
                        ^~~~~~~~~~~
../spice-common/spice-protocol/spice/protocol.h:38:23: note: expanded from macro 'SPICE_MAGIC'
#define SPICE_MAGIC (*(uint32_t*)"REDQ")
                      ^~~~~~~~~~~~~~~~~
spice-channel.c:1166:10: 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 *)p = g_array_index(c->common_caps, uint32_t, i);
         ^~~~~~~~~~~~~
spice-channel.c:1170:10: 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 *)p = g_array_index(c->caps, uint32_t, i);
         ^~~~~~~~~~~~~
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-channel.c:1194:30: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
    if (c->peer_hdr.magic != SPICE_MAGIC) {
                             ^~~~~~~~~~~
../spice-common/spice-protocol/spice/protocol.h:38:23: note: expanded from macro 'SPICE_MAGIC'
#define SPICE_MAGIC (*(uint32_t*)"REDQ")
                      ^~~~~~~~~~~~~~~~~
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h82 warnings generated.
:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-channel.c:1719: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 *)c->peer_msg + c->peer_msg->caps_offset);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from In file included from ./spice-session.h:25channel-base.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-channel.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-channel.c:2818:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sock);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2818:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2819:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(conn);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2819:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2820:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(in);
    ^
spice-channel.c:2810:22: noteIn file included from channel-base.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2820:5: warning: extension used [-Wlanguage-extension-token]
In file included from channel-base.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
spice-channel.c:2811:../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-base.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
5: note: expanded from macro 'SWAP'
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
    typeof (c->Field) Field = c->Field;         \../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^

../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
    ^
spice-channel.c:2821:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(out);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2821:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2822:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(ctx);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2822:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2823:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(ssl);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2823:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2824:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sslverify);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2824:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2825:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(tls);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2825:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2826:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(use_mini_header);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2826:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2828:9: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        SWAP(xmit_queue);
        ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2828:9: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2829:9: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        SWAP(xmit_queue_blocked);
        ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2829:9: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2830:9: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        SWAP(in_serial);
        ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2830:9: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2831:9: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
        SWAP(out_serial);
        ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2831:9: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2833:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(caps);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2833:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2834:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(common_caps);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2834:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2835:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(remote_caps);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2835:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2836:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(remote_common_caps);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2836:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811In file included from channel-base.c:23:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    ^
../spice-common/common/log.hspice-channel.c:2838:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sasl_conn);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2838:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2839:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sasl_decoded);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2839:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2840:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sasl_decoded_length);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2840:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
spice-channel.c:2841:5: warning: use of GNU statement expression extension [-Wgnu-statement-expression]
    SWAP(sasl_decoded_offset);
    ^
spice-channel.c:2810:22: note: expanded from macro 'SWAP'
#define SWAP(Field) ({                          \
                     ^
spice-channel.c:2841:5: warning: extension used [-Wlanguage-extension-token]
spice-channel.c:2811:5: note: expanded from macro 'SWAP'
    typeof (c->Field) Field = c->Field;         \
    ^
:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-channel.c:2916:40: warning: passing 'void (SpiceChannel *, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       spice_channel_flush_async);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-channel.c:../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
24:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-channel-priv.h:44:63:../spice-common/common/log.h warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from spice-channel.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
  CC       channel-webdav.lo
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-base.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-base.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
channel-base.c:258:40: warning: passing 'void (SpicePortChannel *, const void *, gsize, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       spice_port_write_async);
                                       ^~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
47 warnings generated.
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
  CC       channel-cursor.lo
187 warnings generated.
In file included from channel-webdav.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-webdav.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-webdav.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-webdav.c:23:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-webdav.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-webdav.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
  CC       channel-display.lo
50 warnings generated.
In file included from channel-cursor.c:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-cursor.c:22:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-cursor.c:22:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-cursor.c:22:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-cursor.c:25:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-cursor.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-cursor.c:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-cursor.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-cursor.c:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
channel-cursor.c:344:31: warning: cast from 'const guint8 *' (aka 'const unsigned char *') to 'guint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
            if (pix_mask && *((guint32*)data + i) == 0xffffff) {
                              ^~~~~~~~~~~~~~
channel-cursor.c:354:21: warning: cast from 'const guint8 *' (aka 'const unsigned char *') to 'guint16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
            pix = *((guint16*)data + i);
                    ^~~~~~~~~~~~~~
channel-cursor.c:368:21: warning: cast from 'const guint8 *' (aka 'const unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
            pix = *((uint32_t*)(data + size) + idx);
                    ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from channel-cursor.c:24:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-cursor.c:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
43 warnings generated.
In file included from channel-display.c:33:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-display.c:34:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-display.c:34:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-display.c:34:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-display.c:38:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
channel-display.c:435:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(cache, SpiceDisplayChannelPrivate, image_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
channel-display.c:453:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(wait->cache, SpiceDisplayChannelPrivate, image_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
channel-display.c:481:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(cache, SpiceDisplayChannelPrivate, palette_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
channel-display.c:491:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(cache, SpiceDisplayChannelPrivate, palette_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
channel-display.c:502:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(cache, SpiceDisplayChannelPrivate, palette_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
channel-display.c:516:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(cache, SpiceDisplayChannelPrivate, image_cache);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
channel-display.c:549:9: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'SpiceDisplayChannelPrivate *' (aka 'struct _SpiceDisplayChannelPrivate *') increases required alignment from 1 to 8 [-Wcast-align]
        SPICE_CONTAINEROF(surfaces, SpiceDisplayChannelPrivate, image_surfaces);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
  CC       channel-display-mjpeg.lo
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-display.c:37:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-display.c:33:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
  CC       channel-inputs.lo
  CC       channel-main.lo
In file included from channel-display-mjpeg.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-inputs.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-display-mjpeg.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-display-mjpeg.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-display-mjpeg.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
93 warnings generated.
In file included from channel-inputs.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-inputs.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-inputs.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-display-mjpeg.c:24:
In file included from ./channel-display-priv.h:31:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-display-mjpeg.c:28:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'display_stream *' (aka 'struct display_stream *') increases required alignment from 1 to 8 [-Wcast-align]
    display_stream *st = SPICE_CONTAINEROF(cinfo->src, display_stream, mjpeg_src);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
channel-display-mjpeg.c:89:2: warning: #warning is a language extension [-Wpedantic]
#warning "You should consider building with libjpeg-turbo"
 ^
channel-display-mjpeg.c:89:2: warning: "You should consider building with libjpeg-turbo" [-W#warnings]
channel-display-mjpeg.c:126: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 *d = (uint32_t *)s;
                          ^~~~~~~~~~~~~
In file included from channel-inputs.c:22:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-inputs.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-inputs.c:22:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-inputs.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
38 warnings generated.
In file included from channel-main.c:21:
../spice-common/spice-protocol/spice/vd_agent.h:54:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/spice-protocol/spice/vd_agent.h:97:17: warning: zero size arrays are an extension [-Wzero-length-array]
   uint8_t data[0];
                ^
../spice-common/spice-protocol/spice/vd_agent.h:103:17: warning: zero size arrays are an extension [-Wzero-length-array]
   uint8_t data[0];
                ^
../spice-common/spice-protocol/spice/vd_agent.h:126:31: warning: zero size arrays are an extension [-Wzero-length-array]
    VDAgentMonConfig monitors[0];
                              ^
../spice-common/spice-protocol/spice/vd_agent.h:170:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/spice-protocol/spice/vd_agent.h:187:20: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t types[0];
                   ^
../spice-common/spice-protocol/spice/vd_agent.h:198:9: warning: empty struct is a GNU extension [-Wgnu-empty-struct]
typedef struct SPICE_ATTR_PACKED VDAgentClipboardRelease {
        ^
../spice-common/spice-protocol/spice/vd_agent.h:232:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t caps[0];
                  ^
In file included from channel-main.c:22:
In file included from ../spice-common/common/rect.h:23:
In file included from ../spice-common/common/draw.h:37:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-main.c:22:
In file included from ../spice-common/common/rect.h:23:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-main.c:22:
In file included from ../spice-common/common/rect.h:24:
../spice-common/common/log.h:96:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_DEBUG, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
25 warnings generated.
In file included from channel-main.c:26:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-main.c:27:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-main.c:22:
In file included from ../spice-common/common/rect.h:24:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-main.c:855:40: warning: passing 'void (SpiceMainChannel *, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       file_xfer_flush_async);
                                       ^~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-main.c:31:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-main.c:1570:37: warning: passing 'void (SpiceMainChannel *, GFile **, GFileCopyFlags, GCancellable *, GFileProgressCallback, gpointer, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                    spice_main_file_copy_async);
                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-main.c:1788:28: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                        i, NAME(agent_caps, i));
                           ^
./spice-util.h:38:42: note: expanded from macro 'SPICE_DEBUG'
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                         ^
channel-main.c:205:64: note: expanded from macro 'NAME'
#define NAME(_a, _i) ((_i) < SPICE_N_ELEMENTS(_a) ? (_a[(_i)] ?: "?") : "?")
                                                               ^
/home/lantw44/gnome/devinstall/include/glib-2.0/glib/gmessages.h:176:32: note: expanded from macro 'g_debug'
                               __VA_ARGS__)
                               ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
channel-main.c:1863:30: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                  msg->type, NAME(agent_msg_types, msg->type), msg->size);
                             ^
channel-main.c:205:64: note: expanded from macro 'NAME'
#define NAME(_a, _i) ((_i) < SPICE_N_ELEMENTS(_a) ? (_a[(_i)] ?: "?") : "?")
                                                               ^
/home/lantw44/gnome/devinstall/include/glib-2.0/glib/gmessages.h:170:32: note: expanded from macro 'g_warning'
                               __VA_ARGS__)
                               ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-main.c:1990:5: warning: passing 'void (SpiceChannel *, SpiceChannelEvent, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
    g_signal_handlers_disconnect_by_func(channel, migrate_channel_event_cb, data);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
channel-main.c:2058:15: warning: zero size arrays are an extension [-Wzero-length-array]
    char host[0];
              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-main.c:31:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:63: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                              ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-main.c:31:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
  CC       channel-playback.lo
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-main.c:31:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-main.c:26:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
  CC       channel-port.lo
  CC       channel-record.lo
91 warnings generated.
In file included from channel-playback.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-playback.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-playback.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-playback.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-port.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-playback.c:23:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-playback.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-playback.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-playback.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from In file included from channel-record.c:20:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
channel-playback.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-playback.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-playback.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from channel-port.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-port.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-port.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from channel-record.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-record.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-record.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
42 warnings generated.
In file included from channel-port.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-port.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-port.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-port.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-port.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-port.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from channel-record.c:25:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
27 warnings generated.
In file included from channel-record.c:22:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from channel-record.c:20:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
36 warnings generated.
  CC       channel-smartcard.lo
  CC       channel-usbredir.lo
  CC       smartcard-manager.lo
  CC       spice-uri.lo
In file included from channel-smartcard.c:24:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-usbredir.c:35:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-smartcard.c:25:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-smartcard.c:25:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-smartcard.c:25:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from smartcard-manager.c:31:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from channel-usbredir.c:36:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from channel-usbredir.c:36:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from channel-usbredir.c:36:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
In file included from smartcard-manager.c:31:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
2 warnings generated.
In file included from channel-smartcard.c:30:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
34 warnings generated.
21 warnings generated.
In file included from spice-uri.c:24:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
spice-uri.c:52:50: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE(SpiceURI, spice_uri, G_TYPE_OBJECT);
                                                 ^
  CC       usb-device-manager.lo
2 warnings generated.
  CC       usbutil.lo
  CC       vmcstream.lo
  CC       wocky-http-proxy.lo
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:32:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:22:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:36:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
usb-device-manager.c:221:92: warning: extra ';' outside of a function [-Wextra-semi]
     G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, spice_usb_device_manager_initable_iface_init));
                                                                                           ^
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:32:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
usb-device-manager.c:1423:32: warning: passing 'void (SpiceUsbDeviceManager *, SpiceUsbDevice *, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                               spice_usb_device_manager_connect_device_async);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
In file included from usb-device-manager.c:47:
In file included from ./spice-session-priv.h:32:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
25 warnings generated.
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:26:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:28:
In file included from ../spice-common/common/marshaller.h:24:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:29:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:35:
In file included from ../spice-common/common/client_marshallers.h:29:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:30:
In file included from ./spice-channel.h:26:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
vmcstream.c:198:40: warning: passing 'void (GInputStream *, void *, gsize, int, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       spice_vmc_input_stream_read_async);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
vmcstream.c:259:40: warning: passing 'void (GInputStream *, void *, gsize, int, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       spice_vmc_input_stream_read_async);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
In file included from vmcstream.c:23:
In file included from ./spice-channel-priv.h:30:
In file included from ./spice-channel.h:26:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
vmcstream.c:445:40: warning: passing 'void (GOutputStream *, const void *, gsize, int, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                       spice_vmc_output_stream_write_async);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
30 warnings generated.
  CC       decode-glz.lo
  CC       decode-jpeg.lo
wocky-http-proxy.c:365:39: warning: passing 'void (GProxy *, GIOStream *, GProxyAddress *, GCancellable *, GAsyncReadyCallback, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
                                      wocky_http_proxy_connect_async);
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gio/gsimpleasyncresult.h:54:37: note: passing argument to parameter 'source_tag' here
                                                            gpointer                 source_tag);
                                                                                     ^
1 warning generated.
  CC       decode-zlib.lo
  CC       spice-pulse.lo
In file included from decode-glz.c:28:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
In file included from ../spice-common/common/draw.h:37:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from decode-glz.c:28:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from decode-glz.c:27:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
In file included from decode-jpeg.c:20:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
In file included from ../spice-common/common/draw.h:37:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from decode-jpeg.c:20:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
decode-jpeg.c:53:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibJpegDecoder *' (aka 'struct GlibJpegDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibJpegDecoder *d = SPICE_CONTAINEROF(decoder, GlibJpegDecoder, base);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode-jpeg.c:108:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibJpegDecoder *' (aka 'struct GlibJpegDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibJpegDecoder *d = SPICE_CONTAINEROF(decoder, GlibJpegDecoder, base);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode-jpeg.c:187:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibJpegDecoder *' (aka 'struct GlibJpegDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibJpegDecoder *d = SPICE_CONTAINEROF(decoder, GlibJpegDecoder, base);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from decode-glz.c:271:
./decode-glz-tmpl.c:181:33: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'rgb16_pixel_t *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]
    OUT_PIXEL    *out_pix_buf = (OUT_PIXEL *)out_buf;
                                ^~~~~~~~~~~~~~~~~~~~
decode-glz.c:348:31: warning: cast from 'char *' to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align]
    g_return_if_fail(magic == LZ_MAGIC);
                              ^~~~~~~~
../spice-common/common/lz_common.h:66:20: note: expanded from macro 'LZ_MAGIC'
#define LZ_MAGIC (*(uint32_t *)"LZ  ")
                   ^~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/glib/gmessages.h:374:18: note: expanded from macro 'g_return_if_fail'
     if G_LIKELY(expr) { } else                                         \
                 ^
/home/lantw44/gnome/devinstall/include/glib-2.0/glib/gmacros.h:326:59: note: expanded from macro 'G_LIKELY'
#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
                                                          ^
/home/lantw44/gnome/devinstall/include/glib-2.0/glib/gmacros.h:320:8: note: expanded from macro '_G_BOOLEAN_EXPR'
   if (expr)                                    \
       ^
In file included from decode-glz.c:27:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
decode-glz.c:381:25: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibGlzDecoder *' (aka 'struct GlibGlzDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibGlzDecoder *d = SPICE_CONTAINEROF(decoder, GlibGlzDecoder, base);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 warnings generated.
In file included from decode-zlib.c:20:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
In file included from ../spice-common/common/draw.h:37:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from decode-zlib.c:20:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
decode-zlib.c:38:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibZlibDecoder *' (aka 'struct GlibZlibDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibZlibDecoder *d = SPICE_CONTAINEROF(decoder, GlibZlibDecoder, base);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode-zlib.c:85:26: warning: cast from 'uint8_t *' (aka 'unsigned char *') to 'GlibZlibDecoder *' (aka 'struct GlibZlibDecoder *') increases required alignment from 1 to 8 [-Wcast-align]
    GlibZlibDecoder *d = SPICE_CONTAINEROF(decoder, GlibZlibDecoder, base);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spice-common/spice-protocol/spice/macros.h:142:6: note: expanded from macro 'SPICE_CONTAINEROF'
    ((struct_type *)((uint8_t *)(ptr) - SPICE_OFFSETOF(struct_type, member)))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 warnings generated.
In file included from spice-pulse.c:20:
In file included from ./spice-pulse.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
  CC       giopipe.lo
  CC       continuation.lo
In file included from spice-pulse.c:21:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-pulse.c:21:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-pulse.c:21:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-pulse.c:22:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-pulse.c:20:
In file included from ./spice-pulse.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-pulse.c:22:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:96:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_DEBUG, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:96:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-pulse.c:20:
In file included from ./spice-pulse.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
continuation.c:69:23: warning: passing 'void *' to parameter of type 'void (*)(void)' converts between void pointer and function pointer [-Wpedantic]
        makecontext(&cc->uc, (void *)continuation_trampoline, 2, arg.i[0], arg.i[1]);
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ucontext.h:77:39: note: passing argument to parameter here
void    makecontext(ucontext_t *, void (*)(void), int, ...);
                                         ^
1 warning generated.
55 warnings generated.
13 warnings generated.
  CC       coroutine_ucontext.lo
  CC       spice-glib-enums.lo
coroutine_ucontext.c:45:25: warning: cast from 'char *' to 'struct coroutine *' increases required alignment from 1 to 16 [-Wcast-align]
        struct coroutine *co = container_of(cc, struct coroutine, cc);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./continuation.h:52:9: note: expanded from macro 'container_of'
        (type *)(((char *)obj) - offset_of(type, member))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coroutine_ucontext.c:62:25: warning: cast from 'char *' to 'struct coroutine *' increases required alignment from 1 to 16 [-Wcast-align]
        struct coroutine *co = container_of(cc, struct coroutine, cc);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./continuation.h:52:9: note: expanded from macro 'container_of'
        (type *)(((char *)obj) - offset_of(type, member))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
  CC       spice-marshal.lo
  CC       spice-gtk-session.lo
In file included from spice-glib-enums.c:14:
In file included from ./channel-inputs.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
1 warning generated.
  CC       spice-widget.lo
  CC       vncdisplaykeymap.lo
  CC       spice-grabsequence.lo
In file included from spice-gtk-session.c:39:
../spice-common/spice-protocol/spice/vd_agent.h:54:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/spice-protocol/spice/vd_agent.h:97:17: warning: zero size arrays are an extension [-Wzero-length-array]
   uint8_t data[0];
                ^
../spice-common/spice-protocol/spice/vd_agent.h:103:17: warning: zero size arrays are an extension [-Wzero-length-array]
   uint8_t data[0];
                ^
../spice-common/spice-protocol/spice/vd_agent.h:126:31: warning: zero size arrays are an extension [-Wzero-length-array]
    VDAgentMonConfig monitors[0];
                              ^
../spice-common/spice-protocol/spice/vd_agent.h:170:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/spice-protocol/spice/vd_agent.h:187:20: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t types[0];
                   ^
../spice-common/spice-protocol/spice/vd_agent.h:198:9: warning: empty struct is a GNU extension [-Wgnu-empty-struct]
typedef struct SPICE_ATTR_PACKED VDAgentClipboardRelease {
        ^
../spice-common/spice-protocol/spice/vd_agent.h:232:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t caps[0];
                  ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-gtk-session.c:42:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-gtk-session.c:42:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-gtk-session.c:42:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-gtk-session.c:45:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from spice-widget.c:39:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
spice-gtk-session.c:111:66: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE (SpiceGtkSession, spice_gtk_session, G_TYPE_OBJECT);
                                                                 ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
In file included from spice-gtk-session.c:47:
./spice-channel-priv.h:44:65: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    SPICE_DEBUG("%s: " fmt, SPICE_CHANNEL(channel)->priv->name, ## __VA_ARGS__)
                                                                ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-gtk-session.c:255:9: warning: passing 'GCallback' (aka 'void (*)(void)') to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(s->clipboard,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
spice-gtk-session.c:261:9: warning: passing 'GCallback' (aka 'void (*)(void)') to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(s->clipboard_primary,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
spice-gtk-session.c:267:9: warning: passing 'GCallback' (aka 'void (*)(void)') to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(s->session,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
spice-gtk-session.c:270:9: warning: passing 'GCallback' (aka 'void (*)(void)') to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(s->session,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
spice-gtk-session.c:705:63: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
        gtk_selection_data_set_text(ri->selection_data, conv ?: (gchar*)data, size);
                                                              ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spice-gtk-session.c:945:49: warning: use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]
                                          conv ?: data, len);
                                                ^
In file included from spice-gtk-session.c:40:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-widget.c:40:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-widget.c:40:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-widget.c:40:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spice-widget.c:39:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spice-widget.c:868:28: warning: implicit conversion from enumeration type 'GdkEventType' to different enumeration type 'GdkGrabStatus' [-Wenum-conversion]
    GdkGrabStatus status = GDK_GRAB_BROKEN;
                  ~~~~~~   ^~~~~~~~~~~~~~~
In file included from spice-widget.c:39:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
60 warnings generated.
  CC       desktop-integration.lo
In file included from vncdisplaykeymap.c:18:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
4 warnings generated.
52 warnings generated.
In file included from desktop-integration.c:27:
In file included from ./spice-session-priv.h:32:
In file included from ./desktop-integration.h:24:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from desktop-integration.c:27:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:22:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from desktop-integration.c:27:
In file included from ./spice-session-priv.h:35:
In file included from ./spice-channel-cache.h:23:
In file included from ../spice-common/common/ring.h:23:
In file included from ../spice-common/common/spice_common.h:29:
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
    spice_log(SPICE_LOG_DOMAIN, SPICE_LOG_LEVEL_ERROR, SPICE_STRLOC, __FUNCTION__, format, ## __VA_ARGS__); \
                                                                                           ^
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
../spice-common/common/log.h:114:92: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
In file included from desktop-integration.c:27:
In file included from ./spice-session-priv.h:36:
In file included from ./decode.h:23:
In file included from ./client_sw_canvas.h:23:
In file included from ../spice-common/common/sw_canvas.h:25:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
  CC       usb-device-widget.lo
desktop-integration.c:49:81: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE(SpiceDesktopIntegration, spice_desktop_integration, G_TYPE_OBJECT);
                                                                                ^
  CC       spice-widget-cairo.lo
22 warnings generated.
  CC       spice-widget-enums.lo
  CC       spicy-stats.o
In file included from usb-device-widget.c:25:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spicy-stats.c:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spicy-stats.c:22:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spicy-stats.c:22:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spicy-stats.c:22:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spicy-stats.c:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
spicy-stats.c:73:5: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer]
    {
    ^
23 warnings generated.
  CC       spice-cmdline.o
usb-device-widget.c:82:75: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE(SpiceUsbDeviceWidget, spice_usb_device_widget, GTK_TYPE_BOX);
                                                                          ^
usb-device-widget.c:244:9In file included from spice-widget-cairo.c:21:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
: warning: passing 'void (SpiceUsbDeviceManager *, SpiceUsbDevice *, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
        g_signal_handlers_disconnect_by_func(priv->manager,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
usb-device-widget.c:246:9: warning: passing 'void (SpiceUsbDeviceManager *, SpiceUsbDevice *, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(priv->manager,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
usb-device-widget.c:248:9: warning: passing 'void (SpiceUsbDeviceManager *, SpiceUsbDevice *, GError *, gpointer)' to parameter of type 'gpointer' (aka 'void *') converts between void pointer and function pointer [-Wpedantic]
        g_signal_handlers_disconnect_by_func(priv->manager,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:539:20: note: expanded from macro 'g_signal_handlers_disconnect_by_func'
                                          0, 0, NULL, (func), (data))
                                                      ^~~~~~
/home/lantw44/gnome/devinstall/include/glib-2.0/gobject/gsignal.h:436:25: note: passing argument to parameter 'func' here
                                               gpointer           func,
                                                                  ^
In file included from usb-device-widget.c:25:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
In file included from spice-widget-cairo.c:22:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-widget-cairo.c:22:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-widget-cairo.c:22:
In file included from ./spice-widget-priv.h:36:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
21 warnings generated.
In file included from spice-cmdline.c:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-widget-enums.c:10:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
6 warnings generated.
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
spice-cmdline.c:66:7: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer]
    },{
      ^
22 warnings generated.
  CC       spicy-screenshot.o
In file included from spicy-screenshot.c:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
1 warning generated.
In file included from spicy-screenshot.c:22:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spicy-screenshot.c:22:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spicy-screenshot.c:22:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
  CC       spicy-spicy.o
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
In file included from spicy-screenshot.c:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
spicy-screenshot.c:149:5: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer]
    {
    ^
23 warnings generated.
  CC       spicy-spice-cmdline.o
In file included from spice-cmdline.c:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
  CCLD     libspice-client-glib-2.0.la
In file included from spicy.c:33:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:27:
../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spice-cmdline.c:22:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
spice-cmdline.c:66:7: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer]
    },{
      ^
22 warnings generated.
In file included from spicy.c:36:
In file included from ./spice-common.h:30:
../spice-common/common/mem.h:73:24: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChunk   chunk[0];
                       ^
In file included from spicy.c:36:
In file included from ./spice-common.h:31:
In file included from ../spice-common/common/messages.h:45:
../spice-common/common/draw.h:71:26: warning: zero size arrays are an extension [-Wzero-length-array]
    SpicePointFix points[0];
                         ^
../spice-common/common/draw.h:76:26: warning: zero size arrays are an extension [-Wzero-length-array]
  SpicePathSeg *segments[0];
                         ^
../spice-common/common/draw.h:81:19: warning: zero size arrays are an extension [-Wzero-length-array]
  SpiceRect rects[0];
                  ^
../spice-common/common/draw.h:92:19: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t ents[0];
                  ^
../spice-common/common/draw.h:270:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/draw.h:276:30: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceRasterGlyph *glyphs[0];
                             ^
In file included from spicy.c:36:
In file included from ./spice-common.h:31:
../spice-common/common/messages.h:51:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:116:31: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceResourceID resources[0];
                              ^
../spice-common/common/messages.h:136:35: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceWaitForChannel wait_list[0];
                                  ^
../spice-common/common/messages.h:166:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t message[0];
                    ^
../spice-common/common/messages.h:171:29: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceChannelId channels[0];
                            ^
../spice-common/common/messages.h:176:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t name[0];
                 ^
../spice-common/common/messages.h:339:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:348:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:445:21: warning: zero size arrays are an extension [-Wzero-length-array]
    uint16_t volume[0];
                    ^
../spice-common/common/messages.h:498:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:524:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:565:18: warning: zero size arrays are an extension [-Wzero-length-array]
    uint8_t data[0];
                 ^
../spice-common/common/messages.h:616:21: warning: zero size arrays are an extension [-Wzero-length-array]
    SpiceHead heads[0];
                    ^
spicy.c:87:57: warning: extra ';' outside of a function [-Wextra-semi]
G_DEFINE_TYPE (SpiceWindow, spice_window, G_TYPE_OBJECT);
                                                        ^
In file included from spicy.c:33:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
spicy.c:1697:7: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer]
    },{
      ^
In file included from spicy.c:33:
In file included from ./spice-widget.h:21:
In file included from ./spice-client.h:31:
In file included from ./spice-session.h:25:
./spice-util.h:38:37: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                    ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
            g_debug(G_STRLOC " " fmt, ## __VA_ARGS__);          \
                                      ^
./spice-util.h:38:39: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
41 warnings generated.
  CCLD     libspice-client-gtk-3.0.la
  CCLD     spicy-stats
  CCLD     spicy-screenshot
  GISCAN   SpiceClientGLib-2.0.gir
  CCLD     spicy
  GICOMP   SpiceClientGLib-2.0.gir
  GISCAN   SpiceClientGtk-3.0.gir
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'openssl', required by 'spice-client-glib-2.0', not found
  GICOMP   SpiceClientGtk-3.0.gir
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
Making all in man
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
Making all in po
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/po'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/po'
Making all in doc
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
Making all in reference
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
  DOC   Scanning header files
  DOC   Introspecting gobjects
In file included from spice-gtk-scan.c:8:
In file included from ../../gtk/spice-client.h:27:
../../spice-common/spice-protocol/spice/protocol.h:105:27: warning: zero size arrays are an extension [-Wzero-length-array]
    uint32_t sub_messages[0]; //offsets to SpicedSubMessage
                          ^
1 warning generated.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
Making all in data
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
Making all in vapi
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
  GEN      spice-client-glib-2.0.vapi
  GEN      spice-client-gtk-3.0.vapi
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28'
Installing spice-gtk 2015-08-06 05:49:20.815
gmake LIBTOOL=/usr/local/bin/libtool DESTDIR=/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk install
gmake LIBTOOL=/usr/local/bin/libtool  install-recursive
gmake[1]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28'
Making install in spice-common
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
Making install in python_modules
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
gmake[4]: Nothing to be done for 'install-exec-am'.
gmake[4]: Nothing to be done for 'install-data-am'.
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/python_modules'
Making install in common
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake LIBTOOL=/usr/local/bin/libtool  install-am
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[5]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[5]: Nothing to be done for 'install-exec-am'.
gmake[5]: Nothing to be done for 'install-data-am'.
gmake[5]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common/common'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[4]: Nothing to be done for 'install-exec-am'.
gmake[4]: Nothing to be done for 'install-data-am'.
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/spice-common'
Making install in gtk
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake LIBTOOL=/usr/local/bin/libtool  install-recursive
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
Making install in controller
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake LIBTOOL=/usr/local/bin/libtool  install-am
gmake[5]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[6]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
 ../../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib'
 /usr/local/bin/libtool   --mode=install /home/lantw44/.local/bin/install-check   libspice-controller.la '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-controller.so.0.0.0 /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.so.0.0.0
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-controller.so.0.0.0 libspice-controller.so.0 || { rm -f libspice-controller.so.0 && ln -s libspice-controller.so.0.0.0 libspice-controller.so.0; }; })
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-controller.so.0.0.0 libspice-controller.so || { rm -f libspice-controller.so && ln -s libspice-controller.so.0.0.0 libspice-controller.so; }; })
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-controller.lai /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.la
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-controller.a /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.a
libtool: install: chmod 644 /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.a
libtool: install: ranlib /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.a
libtool: warning: remember to run 'libtool --finish /home/lantw44/gnome/devinstall/lib'
 ../../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-controller'
 /home/lantw44/.local/bin/install-check -m 644 spice-controller.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-controller'
gmake[6]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[5]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/controller'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[5]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib'
 /usr/local/bin/libtool   --mode=install /home/lantw44/.local/bin/install-check   libspice-client-glib-2.0.la libspice-client-gtk-3.0.la '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-glib-2.0.so.8.5.0 /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.so.8.5.0
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-client-glib-2.0.so.8.5.0 libspice-client-glib-2.0.so.8 || { rm -f libspice-client-glib-2.0.so.8 && ln -s libspice-client-glib-2.0.so.8.5.0 libspice-client-glib-2.0.so.8; }; })
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-client-glib-2.0.so.8.5.0 libspice-client-glib-2.0.so || { rm -f libspice-client-glib-2.0.so && ln -s libspice-client-glib-2.0.so.8.5.0 libspice-client-glib-2.0.so; }; })
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-glib-2.0.lai /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.la
libtool: warning: relinking 'libspice-client-gtk-3.0.la'
libtool: install: (cd /home/lantw44/gnome/source/spice-gtk-0.28/gtk; /bin/sh "/usr/local/bin/libtool"  --silent --tag CC --mode=relink clang -std=gnu11 -pedantic -g -O2 -version-info 4:0:0 -no-undefined -export-symbols ./spice-gtk-sym-file -L/home/lantw44/gnome/devinstall/lib -L/usr/local/lib -o libspice-client-gtk-3.0.la -rpath /home/lantw44/gnome/devinstall/lib spice-util.lo spice-gtk-session.lo spice-widget.lo vncdisplaykeymap.lo spice-grabsequence.lo desktop-integration.lo usb-device-widget.lo spice-widget-cairo.lo spice-widget-enums.lo spice-marshal.lo libspice-client-glib-2.0.la -L/home/lantw44/gnome/devinstall/lib -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -L/home/lantw44/gnome/devinstall/lib -lcairo -L/usr/local/lib -lX11 -lXrandr -lm -inst-prefix-dir /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk)
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-gtk-3.0.so.4.0.0T /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.so.4.0.0
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-client-gtk-3.0.so.4.0.0 libspice-client-gtk-3.0.so.4 || { rm -f libspice-client-gtk-3.0.so.4 && ln -s libspice-client-gtk-3.0.so.4.0.0 libspice-client-gtk-3.0.so.4; }; })
libtool: install: (cd /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib && { ln -s -f libspice-client-gtk-3.0.so.4.0.0 libspice-client-gtk-3.0.so || { rm -f libspice-client-gtk-3.0.so && ln -s libspice-client-gtk-3.0.so.4.0.0 libspice-client-gtk-3.0.so; }; })
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-gtk-3.0.lai /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.la
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-glib-2.0.a /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.a
libtool: install: chmod 644 /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.a
libtool: install: ranlib /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.a
libtool: install: /home/lantw44/.local/bin/install-check .libs/libspice-client-gtk-3.0.a /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.a
libtool: install: chmod 644 /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.a
libtool: install: ranlib /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.a
libtool: warning: remember to run 'libtool --finish /home/lantw44/gnome/devinstall/lib'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/bin'
  /usr/local/bin/libtool   --mode=install /home/lantw44/.local/bin/install-check spicy-stats spicy-screenshot spicy '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/bin'
libtool: warning: 'libspice-client-glib-2.0.la' has not been installed in '/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/spicy-stats /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/bin/spicy-stats
libtool: warning: 'libspice-client-glib-2.0.la' has not been installed in '/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/spicy-screenshot /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/bin/spicy-screenshot
libtool: warning: 'libspice-client-gtk-3.0.la' has not been installed in '/home/lantw44/gnome/devinstall/lib'
libtool: warning: '/home/lantw44/gnome/source/spice-gtk-0.28/gtk/libspice-client-glib-2.0.la' has not been installed in '/home/lantw44/gnome/devinstall/lib'
libtool: warning: 'libspice-client-glib-2.0.la' has not been installed in '/home/lantw44/gnome/devinstall/lib'
libtool: install: /home/lantw44/.local/bin/install-check .libs/spicy /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/bin/spicy
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 /home/lantw44/.local/bin/install-check -m 644 spice-channel-enums.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/gir-1.0'
 /home/lantw44/.local/bin/install-check -m 644 SpiceClientGLib-2.0.gir SpiceClientGtk-3.0.gir '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/gir-1.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 /home/lantw44/.local/bin/install-check -m 644 spice-audio.h spice-client.h spice-uri.h spice-types.h spice-session.h spice-channel.h spice-util.h spice-option.h spice-version.h channel-cursor.h channel-display.h channel-inputs.h channel-main.h channel-playback.h channel-port.h channel-record.h channel-smartcard.h channel-usbredir.h channel-webdav.h usb-device-manager.h smartcard-manager.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-gtk-3.0'
 /home/lantw44/.local/bin/install-check -m 644 spice-gtk-session.h spice-widget.h spice-grabsequence.h usb-device-widget.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-gtk-3.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 /home/lantw44/.local/bin/install-check -m 644 spice-glib-enums.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-glib-2.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-gtk-3.0'
 /home/lantw44/.local/bin/install-check -m 644 spice-widget-enums.h '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/include/spice-client-gtk-3.0'
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/girepository-1.0'
 /home/lantw44/.local/bin/install-check -m 644 SpiceClientGLib-2.0.typelib SpiceClientGtk-3.0.typelib '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/girepository-1.0'
gmake LIBTOOL=/usr/local/bin/libtool  install-data-hook
gmake[6]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[6]: Nothing to be done for 'install-data-hook'.
gmake[6]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[5]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/gtk'
Making install in man
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
gmake[3]: Nothing to be done for 'install-exec-am'.
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/man/man1'
 /home/lantw44/.local/bin/install-check -m 644 spice-client.1 '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/man/man1'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/man'
Making install in po
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/po'
linguas="fr "; \
for lang in $linguas; do \
  dir=/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/locale/$lang/LC_MESSAGES; \
  /bin/sh /home/lantw44/gnome/source/spice-gtk-0.28/build-aux/install-sh -d $dir; \
  if test -r $lang.gmo; then \
    /home/lantw44/.local/bin/install-check -m 644 $lang.gmo $dir/spice-gtk.mo; \
    echo "installing $lang.gmo as $dir/spice-gtk.mo"; \
  else \
    /home/lantw44/.local/bin/install-check -m 644 ./$lang.gmo $dir/spice-gtk.mo; \
    echo "installing ./$lang.gmo as" \
     "$dir/spice-gtk.mo"; \
  fi; \
  if test -r $lang.gmo.m; then \
    /home/lantw44/.local/bin/install-check -m 644 $lang.gmo.m $dir/spice-gtk.mo.m; \
    echo "installing $lang.gmo.m as $dir/spice-gtk.mo.m"; \
  else \
    if test -r ./$lang.gmo.m ; then \
      /home/lantw44/.local/bin/install-check -m 644 ./$lang.gmo.m \
    $dir/spice-gtk.mo.m; \
      echo "installing ./$lang.gmo.m as" \
       "$dir/spice-gtk.mo.m"; \
    else \
      true; \
    fi; \
  fi; \
done
installing fr.gmo as /home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/locale/fr/LC_MESSAGES/spice-gtk.mo
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/po'
Making install in doc
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
Making install in reference
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
gmake[4]: Nothing to be done for 'install-exec-am'.
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceAudio.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceCursorChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceDisplay.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceDisplayChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceGtkSession.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceInputsChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceMainChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpicePlaybackChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpicePortChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceRecordChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceSession.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceSmartcardChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceSmartcardManager.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceUsbDeviceManager.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceUsbDeviceWidget.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceUsbredirChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/SpiceWebdavChannel.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/annotation-glossary.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/api-index-deprecated.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/api-index-full.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/api-reference.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/application-support.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/ch01.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/ch02.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/ch03.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/home.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/index.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/index.sgml
 /home/lantw44/.local/bin/install-check -m 644 ./html/left-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/left.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/object-tree.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/right-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/right.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/spice-gtk-SpiceURI.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/spice-gtk-Utilities.html
 /home/lantw44/.local/bin/install-check -m 644 ./html/spice-gtk.devhelp2
 /home/lantw44/.local/bin/install-check -m 644 ./html/style.css
 /home/lantw44/.local/bin/install-check -m 644 ./html/up-insensitive.png
 /home/lantw44/.local/bin/install-check -m 644 ./html/up.png
../atk/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/atk/ (2)
../gdk-pixbuf/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/gdk-pixbuf/ (4)
../gio/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/gio/ (14)
../glib/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/glib/ (452)
../gobject/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/gobject/ (125)
../gtk3/ -> /home/lantw44/gnome/devinstall/share/gtk-doc/html/gtk3/ (18)
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc/reference'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[4]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[4]: Nothing to be done for 'install-exec-am'.
gmake[4]: Nothing to be done for 'install-data-am'.
gmake[4]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/doc'
Making install in data
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
gmake[3]: Nothing to be done for 'install-exec-am'.
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
 /home/lantw44/.local/bin/install-check -m 644 spice-protocol.vapi '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/data'
Making install in vapi
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
  GEN      spice-client-glib-2.0.vapi
  GEN      spice-client-gtk-3.0.vapi
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
gmake[3]: Nothing to be done for 'install-exec-am'.
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
 /home/lantw44/.local/bin/install-check -m 644 spice-client-glib-2.0.deps spice-client-gtk-3.0.deps '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
  GEN      spice-client-glib-2.0.vapi
  GEN      spice-client-gtk-3.0.vapi
 ../build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
 /home/lantw44/.local/bin/install-check -m 644 spice-client-glib-2.0.vapi spice-client-gtk-3.0.vapi '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/share/vala/vapi'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28/vapi'
gmake[2]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[3]: Entering directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[3]: Nothing to be done for 'install-exec-am'.
 build-aux/install-sh -c -d '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/pkgconfig'
 /home/lantw44/.local/bin/install-check -m 644 spice-client-glib-2.0.pc spice-client-gtk-3.0.pc spice-controller.pc '/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/pkgconfig'
gmake[3]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[2]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28'
gmake[1]: Leaving directory '/home/lantw44/gnome/source/spice-gtk-0.28'
Deleting .la file: u'/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-controller.la'
Deleting .la file: u'/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-glib-2.0.la'
Deleting .la file: u'/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk/home/lantw44/gnome/devinstall/lib/libspice-client-gtk-3.0.la'
Moving temporary DESTDIR u'/home/lantw44/gnome/devinstall/_jhbuild/root-spice-gtk' into build prefix
Install complete: 98 files copied
Succeeded 2015-08-06 05:49:23.584