--- a/tests/cancel6a.c
+++ b/tests/cancel6a.c
@@ -115,7 +115,7 @@
   int i;
   pthread_t t[NUMTHREADS + 1];
 
-  assert((t[0] = pthread_self()) != NULL);
+  assert((t[0] = pthread_self()).p != NULL);
 
   for (i = 1; i <= NUMTHREADS; i++)
     {