1 // RUN: %clangxx_tsan -O1 %s -DLIB -fPIC -fno-sanitize=thread -shared -o %T/libignore_lib0.so
2 // RUN: %clangxx_tsan -O1 %s -L%T -lignore_lib0 -o %t
3 // RUN: echo running w/o suppressions:
4 // RUN: LD_LIBRARY_PATH=%T${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-NOSUPP
5 // RUN: echo running with suppressions:
6 // RUN: LD_LIBRARY_PATH=%T${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} TSAN_OPTIONS="$TSAN_OPTIONS suppressions=%s.supp" %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-WITHSUPP
8 // Tests that interceptors coming from a library specified in called_from_lib
9 // suppression are ignored.
13 extern "C" void libfunc();
21 #include "ignore_lib_lib.h"
25 // CHECK-NOSUPP: WARNING: ThreadSanitizer: data race
28 // CHECK-WITHSUPP-NOT: WARNING: ThreadSanitizer: data race