brintos

brintos / llvm-project-archived public Read only

0
0
Text · 758 B · cfa46e0 Raw
22 lines · cpp
1// RUN: basename %t-lib.dylib | tr -d '\n' > %t.basename2// RUN: %clangxx_tsan -shared %p/external-lib.cpp -fno-sanitize=thread -DUSE_TSAN_CALLBACKS \3// RUN:   -o %t-lib.dylib -install_name @rpath/%{readfile:%t.basename}4 5// RUN: basename %t-module.dylib | tr -d '\n' > %t.basename6// RUN: %clangxx_tsan -shared %p/external-noninstrumented-module.cpp %t-lib.dylib -fno-sanitize=thread \7// RUN:   -o %t-module.dylib -install_name @rpath/%{readfile:%t.basename}8 9// RUN: %clangxx_tsan %s %t-module.dylib -o %t10// RUN: %run %t 2>&1 | FileCheck %s11 12#include <stdio.h>13 14extern "C" void NonInstrumentedModule();15int main(int argc, char *argv[]) {16  NonInstrumentedModule();17  fprintf(stderr, "Done.\n");18}19 20// CHECK-NOT: WARNING: ThreadSanitizer21// CHECK: Done.22