1*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dwarfdump %p/Inputs/dwarfdump-objc.x86_64.o | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard WorkerCHECK: .debug_info contents: 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 6*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 7*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "ReadOnly" 8*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 9*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x0101 (DW_APPLE_PROPERTY_readonly, DW_APPLE_PROPERTY_atomic)) 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 12*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 13*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Assign" 14*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 15*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x090c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained)) 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 18*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 19*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "ReadWrite" 20*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 21*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x090c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained)) 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 24*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 25*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Retain" 26*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 27*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x0118 (DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_retain, DW_APPLE_PROPERTY_atomic)) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 30*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 31*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Copy" 32*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 33*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x0128 (DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_copy, DW_APPLE_PROPERTY_atomic)) 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 36*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 37*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "NonAtomic" 38*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 39*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x084c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_nonatomic, DW_APPLE_PROPERTY_unsafe_unretained)) 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 42*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 43*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Atomic" 44*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 45*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x090c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained)) 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 48*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 49*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Strong" 50*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 51*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x0508 (DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_strong)) 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 54*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 55*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "UnsafeUnretained" 56*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 57*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x090c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained)) 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 60*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 61*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "Nullability" 62*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 63*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x190c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained, DW_APPLE_PROPERTY_nullability)) 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 66*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 67*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "NullResettable" 68*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 69*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x390c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained, DW_APPLE_PROPERTY_nullability, DW_APPLE_PROPERTY_null_resettable)) 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard WorkerCHECK: DW_TAG_APPLE_property 72*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 73*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_name {{.*}} "ClassProperty" 74*9880d681SAndroid Build Coastguard WorkerCHECK-NOT: TAG 75*9880d681SAndroid Build Coastguard WorkerCHECK: DW_AT_APPLE_property_attribute {{.*}} (0x490c (DW_APPLE_PROPERTY_assign, DW_APPLE_PROPERTY_readwrite, DW_APPLE_PROPERTY_atomic, DW_APPLE_PROPERTY_unsafe_unretained, DW_APPLE_PROPERTY_class)) 76