1 // RUN: %clang_cc1 -triple x86_64-apple-macosx10 -emit-llvm -x objective-c %s -o - | FileCheck %s
3 // CHECK: define internal zeroext i1 @"\01-[A0 p]"(
4 // CHECK: %[[ATOMIC_LOAD:.*]] = load atomic i8, ptr %{{.*}} seq_cst, align 1
5 // CHECK: %[[TOBOOL:.*]] = trunc i8 %[[ATOMIC_LOAD]] to i1
6 // CHECK: ret i1 %[[TOBOOL]]
8 // CHECK: define internal void @"\01-[A0 setP:]"({{.*}} i1 noundef zeroext {{.*}})
9 // CHECK: store atomic i8 %{{.*}}, ptr %{{.*}} seq_cst, align 1
12 // CHECK: define internal zeroext i1 @"\01-[A1 p]"(
13 // CHECK: %[[ATOMIC_LOAD:.*]] = load atomic i8, ptr %{{.*}} unordered, align 1
14 // CHECK: %[[TOBOOL:.*]] = trunc i8 %load to i1
15 // CHECK: ret i1 %[[TOBOOL]]
17 // CHECK: define internal void @"\01-[A1 setP:]"({{.*}} i1 noundef zeroext %p)
18 // CHECK: store atomic i8 %{{.*}}, ptr %{{.*}} unordered, align 1
22 @property(nonatomic) _Atomic(_Bool) p;
30 @property _Atomic(_Bool) p;