app_api.c:25:1: error: braces around scalar initializer on illumos
BIND 9_11
fails to build on OpenIndiana (illumos-2509632a43
) with GCC 7.5.0 (10.1.0 is the same):
libtool: compile: /usr/gcc/7/bin/gcc -I/export/home/newman/bind9 -I../../.. -I./include -I./../pthreads/include -I../include -I./../include -I./.. -D_REENTRANT -DOPENSSL -DISC_LIST_CHECKINIT=1 -D_XPG4_2 -D__EXTENSIONS__ -m64 -O3 -D_XOPEN_SOURCE=600 -D__EXTENSIONS__=1 -D_XPG6 -I/usr/include/libxml2 -fPIC -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -Wshadow -Werror -c app.c -fPIC -DPIC -o .libs/app.o
...
In file included from app.c:1047:0:
../app_api.c:25:1: error: braces around scalar initializer [-Werror]
static isc_once_t once = ISC_ONCE_INIT;
^~~~~~
../app_api.c:25:1: note: (near initialization for 'once.__pthread_once_pad[0]')
../app_api.c:25:26: error: excess elements in scalar initializer [-Werror]
static isc_once_t once = ISC_ONCE_INIT;
^~~~~~~~~~~~~
../app_api.c:25:26: note: (near initialization for 'once.__pthread_once_pad[0]')
../app_api.c:25:26: error: excess elements in scalar initializer [-Werror]
../app_api.c:25:26: note: (near initialization for 'once.__pthread_once_pad[0]')
../app_api.c:25:26: error: excess elements in scalar initializer [-Werror]
../app_api.c:25:26: note: (near initialization for 'once.__pthread_once_pad[0]')
The error is present in may other files, e.g.:
net.c:106:1: error: braces around scalar initializer [-Werror]
static isc_once_t once_ipv6only = ISC_ONCE_INIT;
^~~~~~
net.c:106:1: note: (near initialization for 'once_ipv6only.__pthread_once_pad[0]')
...
strerror.c: In function 'isc__strerror':
strerror.c:44:2: error: braces around scalar initializer [-Werror]
static isc_once_t once = ISC_ONCE_INIT;
^~~~~~
strerror.c:44:2: note: (near initialization for 'once.__pthread_once_pad[0]')
...
Other maintained branches build fine.