optimize compound-literal sigset_t's not to contain useless hurd bits
diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h
index 24cbeb2..615713c 100644
--- a/src/internal/pthread_impl.h
+++ b/src/internal/pthread_impl.h
@@ -79,8 +79,10 @@
#define SIGCANCEL 33
#define SIGSYSCALL 34
-#define SIGPT_SET ((sigset_t){{[sizeof(long)==4] = 3<<(32*(sizeof(long)>4))}})
-#define SIGTIMER_SET ((sigset_t){{ 0x80000000 }})
+#define SIGPT_SET ((sigset_t *)(unsigned long [1+(sizeof(long)==4)]){ \
+ [sizeof(long)==4] = 3<<(32*(sizeof(long)>4)) })
+#define SIGTIMER_SET ((sigset_t *)(unsigned long [1+(sizeof(long)==4)]){ \
+ 0x80000000 })
int __set_thread_area(void *);
int __libc_sigaction(int, const struct sigaction *, struct sigaction *);