On Sat, 2019 Dec 14 08:42-05:00, Bruno Haible wrote: > > > Something must be missing, because if I remove my conditional > > definition of PTHREAD_RWLOCK_INITIALIZER from pthread.in.h, > > test-pthread-rwlock is no longer in the set of tests built by > > default. > > I don't understand how that can be, because none of the Autoconf tests > references PTHREAD_RWLOCK_INITIALIZER.
Hm. I'm no longer able to reproduce this result, so I may be misremembering that detail. At present, with my definition removed, I get build failures for test-pthread and test-pthread-rwlock (using "make -k"). > Can you please do a fresh start on this? > - Create a testdir for module 'pthread-rwlock'. > - Build it with -D_UNIX95_THREADS -D_XOPEN_SOURCE=600. That gives me the same compile error as a full build: source='/tmp/testdir/gltests/test-pthread.c' object='test-pthread.o' libtool=no \ DEPDIR=.deps depmode=aix /bin/sh /tmp/testdir/build-aux/depcomp \ xlc-wrap -DHAVE_CONFIG_H -I. -I/tmp/testdir/gltests -I.. -DGNULIB_STRICT_CHECKING=1 -DIN_GNULIB_TESTS=1 -I. -I/tmp/testdir/gltests -I.. -I/tmp/testdir/gltests/.. -I../gllib -I/tmp/testdir/gltests/../gllib -D_UNIX95_THREADS -D_XOPEN_SOURCE=600 -DNSIG=39 -qhaltonmsg=CCN3296 -g -q64 -qfloat=ieee -qlanglvl=extc99 -qenumsize=4 -c -o test-pthread.o /tmp/testdir/gltests/test-pthread.c ERROR CCN3221 /tmp/testdir/gltests/test-pthread.c:35 Initializer must be a valid constant expression. WARNING CCN3196 /tmp/testdir/gltests/test-pthread.c:56 Initialization between types "void*" and "unsigned long" is not allowed. CCN0793(I) Compilation failed for file /tmp/testdir/gltests/test-pthread.c. Object file not created. make[4]: *** [test-pthread.o] Error 12 make[4]: Leaving directory `/tmp/gnulib-build/gltests' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/tmp/gnulib-build/gltests' make[2]: *** [all] Error 2 make[2]: Leaving directory `/tmp/gnulib-build/gltests' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/gnulib-build' make: *** [all] Error 2 Whatever magic exists to work around a missing PTHREAD_RWLOCK_INITIALIZER, I'm not seeing it... --Daniel -- Daniel Richard G. || sk...@iskunk.org My ASCII-art .sig got a bad case of Times New Roman.