1 record_types { 2 type_info { 3 name: "DerivedBar" 4 size: 8 5 alignment: 8 6 referenced_type: "type-4" 7 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h" 8 linker_set_key: "DerivedBar" 9 self_type: "type-4" 10 } 11 base_specifiers { 12 referenced_type: "type-1" 13 is_virtual: false 14 access: public_access 15 } 16 vtable_layout { 17 vtable_components { 18 kind: OffsetToTop 19 mangled_component_name: "" 20 component_value: 0 21 is_pure: false 22 } 23 vtable_components { 24 kind: RTTI 25 mangled_component_name: "_ZTI10DerivedBar" 26 component_value: 0 27 is_pure: false 28 } 29 vtable_components { 30 kind: CompleteDtorPointer 31 mangled_component_name: "_ZN10DerivedBarD1Ev" 32 component_value: 0 33 is_pure: false 34 } 35 vtable_components { 36 kind: DeletingDtorPointer 37 mangled_component_name: "_ZN10DerivedBarD0Ev" 38 component_value: 0 39 is_pure: false 40 } 41 vtable_components { 42 kind: FunctionPointer 43 mangled_component_name: "_ZN10DerivedBar8foo_pureEv" 44 component_value: 0 45 is_pure: false 46 } 47 vtable_components { 48 kind: FunctionPointer 49 mangled_component_name: "_ZN10DerivedBar11foo_virtualEv" 50 component_value: 0 51 is_pure: true 52 } 53 } 54 access: public_access 55 record_kind: class_kind 56 tag_info { 57 unique_id: "_ZTS10DerivedBar" 58 } 59 } 60 record_types { 61 type_info { 62 name: "PureVirtualBase" 63 size: 8 64 alignment: 8 65 referenced_type: "type-1" 66 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h" 67 linker_set_key: "PureVirtualBase" 68 self_type: "type-1" 69 } 70 vtable_layout { 71 vtable_components { 72 kind: OffsetToTop 73 mangled_component_name: "" 74 component_value: 0 75 is_pure: false 76 } 77 vtable_components { 78 kind: RTTI 79 mangled_component_name: "_ZTI15PureVirtualBase" 80 component_value: 0 81 is_pure: false 82 } 83 vtable_components { 84 kind: CompleteDtorPointer 85 mangled_component_name: "_ZN15PureVirtualBaseD1Ev" 86 component_value: 0 87 is_pure: true 88 } 89 vtable_components { 90 kind: DeletingDtorPointer 91 mangled_component_name: "_ZN15PureVirtualBaseD0Ev" 92 component_value: 0 93 is_pure: true 94 } 95 vtable_components { 96 kind: FunctionPointer 97 mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" 98 component_value: 0 99 is_pure: true 100 } 101 vtable_components { 102 kind: FunctionPointer 103 mangled_component_name: "_ZN15PureVirtualBase11foo_virtualEv" 104 component_value: 0 105 is_pure: false 106 } 107 } 108 access: public_access 109 record_kind: class_kind 110 tag_info { 111 unique_id: "_ZTS15PureVirtualBase" 112 } 113 } 114 pointer_types { 115 type_info { 116 name: "DerivedBar *" 117 size: 8 118 alignment: 8 119 referenced_type: "type-4" 120 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h" 121 linker_set_key: "DerivedBar *" 122 self_type: "type-5" 123 } 124 } 125 pointer_types { 126 type_info { 127 name: "PureVirtualBase *" 128 size: 8 129 alignment: 8 130 referenced_type: "type-1" 131 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/pure_virtual/include/header1.h" 132 linker_set_key: "PureVirtualBase *" 133 self_type: "type-3" 134 } 135 } 136 builtin_types { 137 type_info { 138 name: "void" 139 size: 0 140 alignment: 0 141 referenced_type: "type-2" 142 source_file: "" 143 linker_set_key: "void" 144 self_type: "type-2" 145 } 146 is_unsigned: false 147 is_integral: false 148 } 149