about summary refs log tree commit diff
path: root/malloc/tst-dynarray-at-fail.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-11-21 09:44:42 -0200
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-11-21 10:19:56 -0200
commita3aaa59816881c909249b68881e788152d753345 (patch)
tree2f988e1c688c057021956bb55a026b8999567673 /malloc/tst-dynarray-at-fail.c
parent8beba15d536aa5c89e9e55e4c497c0bcd10cb67c (diff)
downloadglibc-a3aaa59816881c909249b68881e788152d753345.tar.gz
glibc-a3aaa59816881c909249b68881e788152d753345.tar.xz
glibc-a3aaa59816881c909249b68881e788152d753345.zip
nptl: Add workaround for ASSERT_PTHREAD_INTERNAL_SIZE with GCC 4.9
GCC 4.9 (the minimum current supported) emits an warning for universal
zero initializer ({0}) on ASSERT_PTHREAD_INTERNAL_SIZE:

pthread_attr_init.c: In function ‘__pthread_attr_init_2_1’:
pthread_attr_init.c:37:3: error: missing braces around initializer [-Werror=missing-braces]
   ASSERT_PTHREAD_INTERNAL_SIZE (pthread_attr_t, struct pthread_attr);
   ^
pthread_attr_init.c:37:3: error: (near initialization for ‘(anonymous).__size’) [-Werror=missing-braces]

It is fact GCC BZ#53119 [1] fixed in later version (GCC5+).  Since
current branch is closed and there is no indication it will be backports
(comment #20 in same bug report) this patch fixes by using a double
bracket to zero initialize the struct.

Checked on x86_64-linux-gnu with GCC 7 and GCC 4.9.

	* nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
	-Wmissing-braces on GCC 4.9.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119

Signed-off-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'malloc/tst-dynarray-at-fail.c')
0 files changed, 0 insertions, 0 deletions