Work around IA64 tst-setcontext2.c compile failure.
commitb3daf3ee099d6c1e1e04a08221a6f68e79ced834
authorJoseph Myers <joseph@codesourcery.com>
Mon, 28 Nov 2016 23:13:46 +0000 (28 23:13 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 28 Nov 2016 23:13:46 +0000 (28 23:13 +0000)
tree96a1cb23fd066afbf98af56fa466bef8f31e3711
parent547e970409b18021b63bfded0ffd852b8dcc4d3a
Work around IA64 tst-setcontext2.c compile failure.

Building tests for IA64 runs into a build failure compiling
stdlib/tst-setcontext2.c:

tst-setcontext2.c: In function 'do_test':
tst-setcontext2.c:210:20: error: passing argument 1 of 'sigismember' from incompatible pointer type [-Werror=incompatible-pointer-types]
   if (sigismember (&oldctx.uc_sigmask, SIGUSR2) != 1)
                    ^

Indeed, the IA64 uc_sigmask as unsigned long rather than the larger
userspace sigset_t.  Fixing this might be hard; this patch works
around the build failure by making IA64 wrap the test with a version
that #defines sigismember to add a cast (I'd welcome a better approach
for fixing this).

Tested (compilation only) for ia64.

* sysdeps/unix/sysv/linux/ia64/tst-setcontext2.c: New file.
ChangeLog
sysdeps/unix/sysv/linux/ia64/tst-setcontext2.c [new file with mode: 0644]