Include stdint.h and pthreaddef.h.
authordrepper <drepper>
Tue, 2 Sep 2003 00:31:23 +0000 (00:31 +0000)
committerdrepper <drepper>
Tue, 2 Sep 2003 00:31:23 +0000 (00:31 +0000)
(tf): Check pthread_self () return value alignment.

nptl/tst-tls3mod.c

index 646f5b3..4cb9645 100644 (file)
 #include <pthread.h>
 #include <semaphore.h>
 #include <signal.h>
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
-
+#include <pthreaddef.h>
 
 #if HAVE___THREAD
 
@@ -61,6 +62,12 @@ handler (int sig)
 void *
 tf (void *arg)
 {
+  if ((uintptr_t) pthread_self () & (TCB_ALIGNMENT - 1))
+    {
+      puts ("thread's struct pthread not aligned enough");
+      exit (1);
+    }
+
   if (fp != NULL)
     {
       puts ("fp not initially NULL");