Mercurial > hg > CbC > CbC_llvm
view compiler-rt/test/tsan/mutex_lock_destroyed.cpp @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
// RUN: %clangxx_tsan %s -o %t // RUN: %deflake %run %t | FileCheck %s // RUN: %deflake %run %t 1 | FileCheck %s // The pthread_mutex_lock interceptor assumes incompatible internals w/ NetBSD // XFAIL: target={{.*netbsd.*}} #include <pthread.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { pthread_mutex_t *m = (pthread_mutex_t *)malloc(sizeof(pthread_mutex_t)); pthread_mutex_init(m, 0); pthread_mutex_lock(m); pthread_mutex_unlock(m); pthread_mutex_destroy(m); if (argc > 1 && argv[1][0] == '1') free(m); pthread_mutex_lock(m); // CHECK: WARNING: ThreadSanitizer: use of an invalid mutex (e.g. uninitialized or destroyed) // CHECK: #0 pthread_mutex_lock // CHECK: #1 main {{.*}}mutex_lock_destroyed.cpp:[[@LINE-3]] return 0; }