1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 1, 6 "linker_set_key" : "_ZTIA0_c", 7 "name" : "char[0]", 8 "referenced_type" : "_ZTIc", 9 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 10 }, 11 { 12 "alignment" : 4, 13 "linker_set_key" : "_ZTIA0_i", 14 "name" : "int[0]", 15 "referenced_type" : "_ZTIi", 16 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 17 } 18 ], 19 "builtin_types" : 20 [ 21 { 22 "alignment" : 1, 23 "is_integral" : true, 24 "is_unsigned" : true, 25 "linker_set_key" : "_ZTIc", 26 "name" : "char", 27 "size" : 1 28 }, 29 { 30 "alignment" : 4, 31 "is_integral" : true, 32 "linker_set_key" : "_ZTIi", 33 "name" : "int", 34 "size" : 4 35 }, 36 { 37 "linker_set_key" : "_ZTIv", 38 "name" : "void" 39 } 40 ], 41 "elf_functions" : 42 [ 43 { 44 "name" : "function" 45 } 46 ], 47 "elf_objects" : [], 48 "enum_types" : [], 49 "function_types" : [], 50 "functions" : 51 [ 52 { 53 "function_name" : "function", 54 "linker_set_key" : "function", 55 "parameters" : 56 [ 57 { 58 "referenced_type" : "_ZTI10ChangeType" 59 }, 60 { 61 "referenced_type" : "_ZTI6Rename" 62 }, 63 { 64 "referenced_type" : "_ZTI4Swap" 65 }, 66 { 67 "referenced_type" : "_ZTI18ChangeTypeInStruct" 68 }, 69 { 70 "referenced_type" : "_ZTI20ReorderAnonymousType" 71 } 72 ], 73 "return_type" : "_ZTIv", 74 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 75 } 76 ], 77 "global_vars" : [], 78 "lvalue_reference_types" : [], 79 "pointer_types" : [], 80 "qualified_types" : [], 81 "record_types" : 82 [ 83 { 84 "alignment" : 4, 85 "fields" : 86 [ 87 { 88 "field_name" : "member_1", 89 "referenced_type" : "_ZTIc" 90 }, 91 { 92 "field_name" : "member_2", 93 "referenced_type" : "_ZTIc" 94 }, 95 { 96 "field_name" : "member_3", 97 "referenced_type" : "_ZTIi" 98 } 99 ], 100 "linker_set_key" : "_ZTI10ChangeType", 101 "name" : "ChangeType", 102 "record_kind" : "union", 103 "size" : 4, 104 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 105 }, 106 { 107 "alignment" : 4, 108 "fields" : 109 [ 110 { 111 "field_name" : "member_1", 112 "referenced_type" : "_ZTIi" 113 }, 114 { 115 "field_name" : "member_2", 116 "field_offset" : 32, 117 "referenced_type" : "_ZTIA0_c" 118 }, 119 { 120 "field_name" : "member_3", 121 "field_offset" : 32, 122 "referenced_type" : "_ZTIA0_c" 123 }, 124 { 125 "field_name" : "member_4", 126 "field_offset" : 32, 127 "referenced_type" : "_ZTIA0_i" 128 } 129 ], 130 "linker_set_key" : "_ZTI18ChangeTypeInStruct", 131 "name" : "ChangeTypeInStruct", 132 "size" : 4, 133 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 134 }, 135 { 136 "alignment" : 4, 137 "fields" : 138 [ 139 { 140 "field_name" : "member_1", 141 "referenced_type" : "_ZTIN20ReorderAnonymousTypeUt_E" 142 }, 143 { 144 "referenced_type" : "_ZTIN20ReorderAnonymousTypeUt0_E" 145 } 146 ], 147 "linker_set_key" : "_ZTI20ReorderAnonymousType", 148 "name" : "ReorderAnonymousType", 149 "record_kind" : "union", 150 "size" : 4, 151 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 152 }, 153 { 154 "alignment" : 4, 155 "fields" : 156 [ 157 { 158 "field_name" : "member_1", 159 "referenced_type" : "_ZTIi" 160 }, 161 { 162 "field_name" : "member_2", 163 "referenced_type" : "_ZTIc" 164 } 165 ], 166 "linker_set_key" : "_ZTI4Swap", 167 "name" : "Swap", 168 "record_kind" : "union", 169 "size" : 4, 170 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 171 }, 172 { 173 "alignment" : 4, 174 "fields" : 175 [ 176 { 177 "field_name" : "member_1", 178 "referenced_type" : "_ZTIi" 179 }, 180 { 181 "field_name" : "member_2", 182 "referenced_type" : "_ZTIc" 183 } 184 ], 185 "linker_set_key" : "_ZTI6Rename", 186 "name" : "Rename", 187 "record_kind" : "union", 188 "size" : 4, 189 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 190 }, 191 { 192 "alignment" : 4, 193 "fields" : 194 [ 195 { 196 "field_name" : "member_2", 197 "referenced_type" : "_ZTIi" 198 } 199 ], 200 "is_anonymous" : true, 201 "linker_set_key" : "_ZTIN20ReorderAnonymousTypeUt0_E", 202 "name" : "ReorderAnonymousType::(anonymous)", 203 "size" : 4, 204 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 205 }, 206 { 207 "alignment" : 4, 208 "fields" : 209 [ 210 { 211 "field_name" : "member_1", 212 "referenced_type" : "_ZTIi" 213 } 214 ], 215 "is_anonymous" : true, 216 "linker_set_key" : "_ZTIN20ReorderAnonymousTypeUt_E", 217 "name" : "ReorderAnonymousType::(unnamed)", 218 "size" : 4, 219 "source_file" : "development/vndk/tools/header-checker/tests/integration/union/include/base.h" 220 } 221 ], 222 "rvalue_reference_types" : [] 223} 224