//===-- main.c --------------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include #include #include char *pointer; void *f1(void *p) { pointer[0] = 'x'; // thread1 line return NULL; } void *f2(void *p) { pointer[0] = 'y'; // thread2 line return NULL; } int main (int argc, char const *argv[]) { pointer = (char *)malloc(10); // malloc line pthread_t t1, t2; pthread_create(&t1, NULL, f1, NULL); pthread_create(&t2, NULL, f2, NULL); pthread_join(t1, NULL); pthread_join(t2, NULL); return 0; }