[OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)
[llvm-project.git] / compiler-rt / test / tsan / Darwin / objc-synchronize-nested-recursive.mm
blobbe48a0ed59ad9b8843fe1ed473f58b2351340882
1 // RUN: %clangxx_tsan %s -o %t -framework Foundation -fobjc-arc
2 // RUN: %run %t 2>&1 | FileCheck %s
4 #import <Foundation/Foundation.h>
6 int main() {
7   @autoreleasepool {
8     NSObject* obj1 = [NSObject new];
9     NSObject* obj2 = [NSObject new];
11     @synchronized(obj1) {
12       @synchronized(obj1) {
13         NSLog(@"nested 1-1");
14 // CHECK: nested 1-1
15       }
16     }
18     @synchronized(obj1) {
19       @synchronized(obj2) {
20         @synchronized(obj1) {
21           @synchronized(obj2) {
22             NSLog(@"nested 1-2-1-2");
23 // CHECK: nested 1-2-1-2
24           }
25         }
26       }
27     }
29   }
31   NSLog(@"PASS");
32 // CHECK-NOT: ThreadSanitizer
33 // CHECK: PASS
34   return 0;