test-client.c fails to compile with clang -Werror=missing-braces
This problem was found on FreeBSD 11.2, which uses clang 6 as the default C compiler.
*** Building jsonrpc-glib *** [1/1]
ninja
[1/11] Compiling C object 'tests/tests@@test-client@exe/test-client.c.o'.
FAILED: tests/tests@@test-client@exe/test-client.c.o
clang -B/home/lantw44/.local/bin -Itests/tests@@test-client@exe -Itests -I../../source/jsonrpc-glib/tests -Isrc -I../../source/jsonrpc-glib/src -I/home/lantw44/gnome/devinstall/include/glib-2.0 -I/home/lantw44/gnome/devinstall/lib/glib-2.0/include -I/home/lantw44/gnome/devinstall/include/json-glib-1.0 -I/home/lantw44/gnome/devinstall/include/gio-unix-2.0/ -I/home/lantw44/gnome/build/jsonrpc-glib -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu11 -O0 -g -DHAVE_CONFIG_H -DJSONRPC_GLIB_COMPILATION -Wcast-align -Wdeclaration-after-statement -Werror=address -Werror=array-bounds -Werror=empty-body -Werror=implicit -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror=init-self -Werror=int-conversion -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=missing-include-dirs -Werror=nonnull -Werror=overflow -Werror=pointer-arith -Werror=pointer-to-int-cast -Werror=redundant-decls -Werror=return-type -Werror=sequence-point -Werror=shadow -Werror=strict-prototypes -Werror=trigraphs -Werror=undef -Werror=write-strings -Wformat-nonliteral -Werror=format-security -Werror=format=2 -Wignored-qualifiers -Wimplicit-function-declaration -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused -fno-strict-aliasing -fstack-protector-strong -march=corei7 -B/home/lantw44/.local/bin -g3 -O0 -fdebug-macro -gz -pthread -fPIE '-DTEST_DATA_DIR="/home/lantw44/gnome/source/jsonrpc-glib/tests/data"' -MD -MQ 'tests/tests@@test-client@exe/test-client.c.o' -MF 'tests/tests@@test-client@exe/test-client.c.o.d' -o 'tests/tests@@test-client@exe/test-client.c.o' -c ../../source/jsonrpc-glib/tests/test-client.c
../../source/jsonrpc-glib/tests/test-client.c:46:21: warning: unused variable 'error' [-Wunused-variable]
g_autoptr(GError) error = NULL;
^
../../source/jsonrpc-glib/tests/test-client.c:44:1: warning: function 'wait_cb' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
{
^
../../source/jsonrpc-glib/tests/test-client.c:74:35: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
g_auto(GVariantDict) params = { 0 };
^
{}
2 warnings and 1 error generated.
[2/11] Linking target src/libjsonrpc-glib-1.0.so.1.2904.0.
ninja: build stopped: subcommand failed.