1 /* Test program to verify whether DRD only complains about uninitialized 2 * condition variables for dynamically allocated memory. 3 */ 4 5 6 #include <pthread.h> 7 #include <stdio.h> 8 9 10 static pthread_cond_t s_cond1 = PTHREAD_COND_INITIALIZER; 11 static pthread_cond_t s_cond2 = PTHREAD_COND_INITIALIZER; 12 13 14 int main(int argc, char** argv) 15 { 16 fprintf(stderr, "Statically initialized condition variable.\n"); 17 18 pthread_cond_signal(&s_cond1); 19 20 fprintf(stderr, "Uninitialized condition variable.\n"); 21 22 *((char*)&s_cond2 + sizeof(s_cond2) - 1) ^= 1; 23 pthread_cond_signal(&s_cond2); 24 25 fprintf(stderr, "Done.\n"); 26 27 return 0; 28 } 29