[COMMITTED] Fix test-skeleton C99 designed initialization

Florian Weimer fweimer@redhat.com
Mon Aug 29 09:21:00 GMT 2016


On 08/26/2016 10:58 PM, Adhemerval Zanella wrote:
> ISO C forbids empty initializer braces (6.7.9 initializer-list must
> contain at least one initializer). However GCC allows it, generating
> a warning depending of the version.
>
> With GCC 4.8 on ARM I noticed tst-initializers1.c fails to build with:
>
> In file included from tst-initializers1.c:60:0:
> ../test-skeleton.c: In function 'delayed_exit_thread':
> ../test-skeleton.c:687:10: error: missing initializer for field 'tv_sec' of 'struct timespec' [-Werror=missing-field-initializers]
>    struct timespec remaining = {}

Thanks for fixing this.

The root cause is that we compile tst-initializers1 with -Wall -W 
-Werror (presumably to catch initializer issues in <pthread.h>).  If we 
keep expanding test-skeleton.c, this will make it quite difficult to 
keep supporting many different compilers.  I guess this is another 
reason to switch to something like libtest, with separate compilation of 
these test helpers.

Florian



More information about the Libc-alpha mailing list