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