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