mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-08 08:26:14 +00:00
29 lines
633 B
C
29 lines
633 B
C
/* Test program to verify whether DRD only complains about uninitialized
|
|
* condition variables for dynamically allocated memory.
|
|
*/
|
|
|
|
|
|
#include <pthread.h>
|
|
#include <stdio.h>
|
|
|
|
|
|
static pthread_cond_t s_cond1 = PTHREAD_COND_INITIALIZER;
|
|
static pthread_cond_t s_cond2 = PTHREAD_COND_INITIALIZER;
|
|
|
|
|
|
int main(int argc, char** argv)
|
|
{
|
|
fprintf(stderr, "Statically initialized condition variable.\n");
|
|
|
|
pthread_cond_signal(&s_cond1);
|
|
|
|
fprintf(stderr, "Uninitialized condition variable.\n");
|
|
|
|
*((char*)&s_cond2 + sizeof(s_cond2) - 1) ^= 1;
|
|
pthread_cond_signal(&s_cond2);
|
|
|
|
fprintf(stderr, "Done.\n");
|
|
|
|
return 0;
|
|
}
|