1bdf0381eSZachary Turner; Test that the native PDB reader can enumerate the enum types. The output 2bdf0381eSZachary Turner; being checked against is golden output generated by llvm-pdbutil without 3bdf0381eSZachary Turner; the -native flag. Then we check that we generate the same output. 4bdf0381eSZachary Turner; Unfortunately since we generate a slightly different (albeit correct) 5bdf0381eSZachary Turner; class / parent hierarchy, if you re-generate this file you will need to 6bdf0381eSZachary Turner; actually use the output from llvm-pdbutil *with* the -native flag, but 7bdf0381eSZachary Turner; before "blessing" it, manually diff against the golden output from 8bdf0381eSZachary Turner; llvm-pdbutil without the -native flag and verifying that there are no 9bdf0381eSZachary Turner; substantive differences aside from the various symbol ids. 10bdf0381eSZachary Turner 11bdf0381eSZachary Turner; RUN: llvm-pdbutil pretty -native -enums %p/../Inputs/every-enum.pdb \ 12b41f03e7SAdrian McCarthy; RUN: | FileCheck -check-prefix=ENUMS %s 13*c41ce835SZachary Turner; RUN: llvm-pdbutil diadump -hierarchy -native -enums %p/../Inputs/every-enum.pdb \ 14da4b63abSZachary Turner; RUN: | FileCheck -check-prefix=DUMP %s 15b41f03e7SAdrian McCarthy 16bdf0381eSZachary Turner 17bdf0381eSZachary TurnerENUMS: enum I8 : char { 18bdf0381eSZachary TurnerENUMS: I8A = -128 19bdf0381eSZachary TurnerENUMS: I8B = 0 20bdf0381eSZachary TurnerENUMS: I8C = 127 21bdf0381eSZachary TurnerENUMS: } 22bdf0381eSZachary TurnerENUMS: enum I16 : short { 23bdf0381eSZachary TurnerENUMS: I16A = -32768 24bdf0381eSZachary TurnerENUMS: I16B = 0 25bdf0381eSZachary TurnerENUMS: I16C = 32767 26bdf0381eSZachary TurnerENUMS: } 27bdf0381eSZachary TurnerENUMS: enum I32 { 28bdf0381eSZachary TurnerENUMS: I32A = -2147483648 29bdf0381eSZachary TurnerENUMS: I32B = 0 30bdf0381eSZachary TurnerENUMS: I32C = 2147483647 31bdf0381eSZachary TurnerENUMS: } 32bdf0381eSZachary TurnerENUMS: enum I64 : __int64 { 33bdf0381eSZachary TurnerENUMS: I64A = -9223372036854775808 34bdf0381eSZachary TurnerENUMS: I64B = 0 35bdf0381eSZachary TurnerENUMS: I64C = 9223372036854775807 36bdf0381eSZachary TurnerENUMS: } 37bdf0381eSZachary TurnerENUMS: enum U8 : unsigned char { 38bdf0381eSZachary TurnerENUMS: U8A = 0 39bdf0381eSZachary TurnerENUMS: U8B = 255 40bdf0381eSZachary TurnerENUMS: } 41bdf0381eSZachary TurnerENUMS: enum U16 : unsigned short { 42bdf0381eSZachary TurnerENUMS: U16A = 0 43bdf0381eSZachary TurnerENUMS: U16B = 65535 44bdf0381eSZachary TurnerENUMS: } 45bdf0381eSZachary TurnerENUMS: enum U32 : unsigned int { 46bdf0381eSZachary TurnerENUMS: U32A = 0 47bdf0381eSZachary TurnerENUMS: U32B = 4294967295 48bdf0381eSZachary TurnerENUMS: } 49bdf0381eSZachary TurnerENUMS: enum U64 : unsigned __int64 { 50bdf0381eSZachary TurnerENUMS: U64A = 0 51bdf0381eSZachary Turner; FIXME: This should be UINT64_MAX. Is the compiler encoding it wrong or 52bdf0381eSZachary Turner; are we decoding it wrong? 53bdf0381eSZachary TurnerENUMS: U64B = 255 54bdf0381eSZachary TurnerENUMS: } 55bdf0381eSZachary TurnerENUMS: enum Char16 : unsigned short { 56bdf0381eSZachary TurnerENUMS: C16A = 97 57bdf0381eSZachary TurnerENUMS: C16B = 98 58bdf0381eSZachary TurnerENUMS: } 59bdf0381eSZachary TurnerENUMS: enum Char32 : unsigned int { 60bdf0381eSZachary TurnerENUMS: C32A = 97 61bdf0381eSZachary TurnerENUMS: C32B = 98 62bdf0381eSZachary TurnerENUMS: } 63bdf0381eSZachary TurnerENUMS: enum WChar : unsigned short { 64bdf0381eSZachary TurnerENUMS: WCA = 97 65bdf0381eSZachary TurnerENUMS: WCB = 98 66bdf0381eSZachary TurnerENUMS: } 67bdf0381eSZachary TurnerENUMS: enum Bool : bool { 68bdf0381eSZachary TurnerENUMS: BA = true 69bdf0381eSZachary TurnerENUMS: BB = false 70bdf0381eSZachary TurnerENUMS: } 71bdf0381eSZachary TurnerENUMS: enum EC { 72bdf0381eSZachary TurnerENUMS: A = 1 73bdf0381eSZachary TurnerENUMS: B = 2 74bdf0381eSZachary TurnerENUMS: } 75bdf0381eSZachary TurnerENUMS: enum Struct::Nested { 76bdf0381eSZachary TurnerENUMS: A = 1 77bdf0381eSZachary TurnerENUMS: B = 2 78bdf0381eSZachary TurnerENUMS: } 79bdf0381eSZachary TurnerENUMS: const volatile enum EC 80bdf0381eSZachary Turner 81da4b63abSZachary Turner 82da4b63abSZachary TurnerDUMP: { 83bdf0381eSZachary TurnerDUMP: symIndexId: 2 84*c41ce835SZachary TurnerDUMP: symTag: Enum 85bdf0381eSZachary TurnerDUMP: baseType: 2 86bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 87bdf0381eSZachary TurnerDUMP: name: I8 88bdf0381eSZachary TurnerDUMP: typeId: 3 89bdf0381eSZachary TurnerDUMP: length: 1 90bdf0381eSZachary TurnerDUMP: constructor: 0 91bdf0381eSZachary TurnerDUMP: constType: 0 92bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 93bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 94bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 95bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 96bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 97bdf0381eSZachary TurnerDUMP: intrinsic: 0 98bdf0381eSZachary TurnerDUMP: nested: 0 99bdf0381eSZachary TurnerDUMP: packed: 0 100bdf0381eSZachary TurnerDUMP: isRefUdt: 0 101bdf0381eSZachary TurnerDUMP: scoped: 0 102bdf0381eSZachary TurnerDUMP: unalignedType: 0 103bdf0381eSZachary TurnerDUMP: isValueUdt: 0 104bdf0381eSZachary TurnerDUMP: volatileType: 0 105bdf0381eSZachary TurnerDUMP: { 106bdf0381eSZachary TurnerDUMP: symIndexId: 4 107*c41ce835SZachary TurnerDUMP: symTag: Data 108bdf0381eSZachary TurnerDUMP: classParentId: 2 109bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 110bdf0381eSZachary TurnerDUMP: name: I8A 111bdf0381eSZachary TurnerDUMP: typeId: 3 112bdf0381eSZachary TurnerDUMP: dataKind: const 113bdf0381eSZachary TurnerDUMP: locationType: constant 114bdf0381eSZachary TurnerDUMP: constType: 0 115bdf0381eSZachary TurnerDUMP: unalignedType: 0 116bdf0381eSZachary TurnerDUMP: volatileType: 0 117bdf0381eSZachary TurnerDUMP: value: -128 118bdf0381eSZachary TurnerDUMP: } 119bdf0381eSZachary TurnerDUMP: { 120bdf0381eSZachary TurnerDUMP: symIndexId: 5 121*c41ce835SZachary TurnerDUMP: symTag: Data 122bdf0381eSZachary TurnerDUMP: classParentId: 2 123bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 124bdf0381eSZachary TurnerDUMP: name: I8B 125bdf0381eSZachary TurnerDUMP: typeId: 3 126bdf0381eSZachary TurnerDUMP: dataKind: const 127bdf0381eSZachary TurnerDUMP: locationType: constant 128bdf0381eSZachary TurnerDUMP: constType: 0 129bdf0381eSZachary TurnerDUMP: unalignedType: 0 130bdf0381eSZachary TurnerDUMP: volatileType: 0 131bdf0381eSZachary TurnerDUMP: value: 0 132bdf0381eSZachary TurnerDUMP: } 133bdf0381eSZachary TurnerDUMP: { 134bdf0381eSZachary TurnerDUMP: symIndexId: 6 135*c41ce835SZachary TurnerDUMP: symTag: Data 136bdf0381eSZachary TurnerDUMP: classParentId: 2 137bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 138bdf0381eSZachary TurnerDUMP: name: I8C 139bdf0381eSZachary TurnerDUMP: typeId: 3 140bdf0381eSZachary TurnerDUMP: dataKind: const 141bdf0381eSZachary TurnerDUMP: locationType: constant 142bdf0381eSZachary TurnerDUMP: constType: 0 143bdf0381eSZachary TurnerDUMP: unalignedType: 0 144bdf0381eSZachary TurnerDUMP: volatileType: 0 145bdf0381eSZachary TurnerDUMP: value: 127 146bdf0381eSZachary TurnerDUMP: } 147bdf0381eSZachary TurnerDUMP: } 148bdf0381eSZachary TurnerDUMP: { 149bdf0381eSZachary TurnerDUMP: symIndexId: 7 150*c41ce835SZachary TurnerDUMP: symTag: Enum 151bdf0381eSZachary TurnerDUMP: baseType: 6 152bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 153bdf0381eSZachary TurnerDUMP: name: I16 154bdf0381eSZachary TurnerDUMP: typeId: 8 155bdf0381eSZachary TurnerDUMP: length: 2 156bdf0381eSZachary TurnerDUMP: constructor: 0 157bdf0381eSZachary TurnerDUMP: constType: 0 158bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 159bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 160bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 161bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 162bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 163bdf0381eSZachary TurnerDUMP: intrinsic: 0 164bdf0381eSZachary TurnerDUMP: nested: 0 165bdf0381eSZachary TurnerDUMP: packed: 0 166bdf0381eSZachary TurnerDUMP: isRefUdt: 0 167bdf0381eSZachary TurnerDUMP: scoped: 0 168bdf0381eSZachary TurnerDUMP: unalignedType: 0 169bdf0381eSZachary TurnerDUMP: isValueUdt: 0 170bdf0381eSZachary TurnerDUMP: volatileType: 0 171bdf0381eSZachary TurnerDUMP: { 172bdf0381eSZachary TurnerDUMP: symIndexId: 9 173*c41ce835SZachary TurnerDUMP: symTag: Data 174bdf0381eSZachary TurnerDUMP: classParentId: 7 175bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 176bdf0381eSZachary TurnerDUMP: name: I16A 177bdf0381eSZachary TurnerDUMP: typeId: 8 178bdf0381eSZachary TurnerDUMP: dataKind: const 179bdf0381eSZachary TurnerDUMP: locationType: constant 180bdf0381eSZachary TurnerDUMP: constType: 0 181bdf0381eSZachary TurnerDUMP: unalignedType: 0 182bdf0381eSZachary TurnerDUMP: volatileType: 0 183bdf0381eSZachary TurnerDUMP: value: -32768 184bdf0381eSZachary TurnerDUMP: } 185bdf0381eSZachary TurnerDUMP: { 186bdf0381eSZachary TurnerDUMP: symIndexId: 10 187*c41ce835SZachary TurnerDUMP: symTag: Data 188bdf0381eSZachary TurnerDUMP: classParentId: 7 189bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 190bdf0381eSZachary TurnerDUMP: name: I16B 191bdf0381eSZachary TurnerDUMP: typeId: 8 192bdf0381eSZachary TurnerDUMP: dataKind: const 193bdf0381eSZachary TurnerDUMP: locationType: constant 194bdf0381eSZachary TurnerDUMP: constType: 0 195bdf0381eSZachary TurnerDUMP: unalignedType: 0 196bdf0381eSZachary TurnerDUMP: volatileType: 0 197bdf0381eSZachary TurnerDUMP: value: 0 198bdf0381eSZachary TurnerDUMP: } 199bdf0381eSZachary TurnerDUMP: { 200bdf0381eSZachary TurnerDUMP: symIndexId: 11 201*c41ce835SZachary TurnerDUMP: symTag: Data 202bdf0381eSZachary TurnerDUMP: classParentId: 7 203bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 204bdf0381eSZachary TurnerDUMP: name: I16C 205bdf0381eSZachary TurnerDUMP: typeId: 8 206bdf0381eSZachary TurnerDUMP: dataKind: const 207bdf0381eSZachary TurnerDUMP: locationType: constant 208bdf0381eSZachary TurnerDUMP: constType: 0 209bdf0381eSZachary TurnerDUMP: unalignedType: 0 210bdf0381eSZachary TurnerDUMP: volatileType: 0 211bdf0381eSZachary TurnerDUMP: value: 32767 212bdf0381eSZachary TurnerDUMP: } 213bdf0381eSZachary TurnerDUMP: } 214bdf0381eSZachary TurnerDUMP: { 215bdf0381eSZachary TurnerDUMP: symIndexId: 12 216*c41ce835SZachary TurnerDUMP: symTag: Enum 217bdf0381eSZachary TurnerDUMP: baseType: 6 218bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 219bdf0381eSZachary TurnerDUMP: name: I32 220bdf0381eSZachary TurnerDUMP: typeId: 13 221bdf0381eSZachary TurnerDUMP: length: 4 222bdf0381eSZachary TurnerDUMP: constructor: 0 223bdf0381eSZachary TurnerDUMP: constType: 0 224bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 225bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 226bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 227bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 228bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 229bdf0381eSZachary TurnerDUMP: intrinsic: 0 230bdf0381eSZachary TurnerDUMP: nested: 0 231bdf0381eSZachary TurnerDUMP: packed: 0 232bdf0381eSZachary TurnerDUMP: isRefUdt: 0 233bdf0381eSZachary TurnerDUMP: scoped: 0 234bdf0381eSZachary TurnerDUMP: unalignedType: 0 235bdf0381eSZachary TurnerDUMP: isValueUdt: 0 236bdf0381eSZachary TurnerDUMP: volatileType: 0 237bdf0381eSZachary TurnerDUMP: { 238bdf0381eSZachary TurnerDUMP: symIndexId: 14 239*c41ce835SZachary TurnerDUMP: symTag: Data 240bdf0381eSZachary TurnerDUMP: classParentId: 12 241bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 242bdf0381eSZachary TurnerDUMP: name: I32A 243bdf0381eSZachary TurnerDUMP: typeId: 13 244bdf0381eSZachary TurnerDUMP: dataKind: const 245bdf0381eSZachary TurnerDUMP: locationType: constant 246bdf0381eSZachary TurnerDUMP: constType: 0 247bdf0381eSZachary TurnerDUMP: unalignedType: 0 248bdf0381eSZachary TurnerDUMP: volatileType: 0 249bdf0381eSZachary TurnerDUMP: value: -2147483648 250bdf0381eSZachary TurnerDUMP: } 251bdf0381eSZachary TurnerDUMP: { 252bdf0381eSZachary TurnerDUMP: symIndexId: 15 253*c41ce835SZachary TurnerDUMP: symTag: Data 254bdf0381eSZachary TurnerDUMP: classParentId: 12 255bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 256bdf0381eSZachary TurnerDUMP: name: I32B 257bdf0381eSZachary TurnerDUMP: typeId: 13 258bdf0381eSZachary TurnerDUMP: dataKind: const 259bdf0381eSZachary TurnerDUMP: locationType: constant 260bdf0381eSZachary TurnerDUMP: constType: 0 261bdf0381eSZachary TurnerDUMP: unalignedType: 0 262bdf0381eSZachary TurnerDUMP: volatileType: 0 263bdf0381eSZachary TurnerDUMP: value: 0 264bdf0381eSZachary TurnerDUMP: } 265bdf0381eSZachary TurnerDUMP: { 266bdf0381eSZachary TurnerDUMP: symIndexId: 16 267*c41ce835SZachary TurnerDUMP: symTag: Data 268bdf0381eSZachary TurnerDUMP: classParentId: 12 269bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 270bdf0381eSZachary TurnerDUMP: name: I32C 271bdf0381eSZachary TurnerDUMP: typeId: 13 272bdf0381eSZachary TurnerDUMP: dataKind: const 273bdf0381eSZachary TurnerDUMP: locationType: constant 274bdf0381eSZachary TurnerDUMP: constType: 0 275bdf0381eSZachary TurnerDUMP: unalignedType: 0 276bdf0381eSZachary TurnerDUMP: volatileType: 0 277bdf0381eSZachary TurnerDUMP: value: 2147483647 278bdf0381eSZachary TurnerDUMP: } 279bdf0381eSZachary TurnerDUMP: } 280bdf0381eSZachary TurnerDUMP: { 281bdf0381eSZachary TurnerDUMP: symIndexId: 17 282*c41ce835SZachary TurnerDUMP: symTag: Enum 283bdf0381eSZachary TurnerDUMP: baseType: 6 284bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 285bdf0381eSZachary TurnerDUMP: name: I64 286bdf0381eSZachary TurnerDUMP: typeId: 18 287bdf0381eSZachary TurnerDUMP: length: 8 288bdf0381eSZachary TurnerDUMP: constructor: 0 289bdf0381eSZachary TurnerDUMP: constType: 0 290bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 291bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 292bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 293bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 294bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 295bdf0381eSZachary TurnerDUMP: intrinsic: 0 296bdf0381eSZachary TurnerDUMP: nested: 0 297bdf0381eSZachary TurnerDUMP: packed: 0 298bdf0381eSZachary TurnerDUMP: isRefUdt: 0 299bdf0381eSZachary TurnerDUMP: scoped: 0 300bdf0381eSZachary TurnerDUMP: unalignedType: 0 301bdf0381eSZachary TurnerDUMP: isValueUdt: 0 302bdf0381eSZachary TurnerDUMP: volatileType: 0 303bdf0381eSZachary TurnerDUMP: { 304bdf0381eSZachary TurnerDUMP: symIndexId: 19 305*c41ce835SZachary TurnerDUMP: symTag: Data 306bdf0381eSZachary TurnerDUMP: classParentId: 17 307bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 308bdf0381eSZachary TurnerDUMP: name: I64A 309bdf0381eSZachary TurnerDUMP: typeId: 18 310bdf0381eSZachary TurnerDUMP: dataKind: const 311bdf0381eSZachary TurnerDUMP: locationType: constant 312bdf0381eSZachary TurnerDUMP: constType: 0 313bdf0381eSZachary TurnerDUMP: unalignedType: 0 314bdf0381eSZachary TurnerDUMP: volatileType: 0 315bdf0381eSZachary TurnerDUMP: value: -9223372036854775808 316bdf0381eSZachary TurnerDUMP: } 317bdf0381eSZachary TurnerDUMP: { 318bdf0381eSZachary TurnerDUMP: symIndexId: 20 319*c41ce835SZachary TurnerDUMP: symTag: Data 320bdf0381eSZachary TurnerDUMP: classParentId: 17 321bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 322bdf0381eSZachary TurnerDUMP: name: I64B 323bdf0381eSZachary TurnerDUMP: typeId: 18 324bdf0381eSZachary TurnerDUMP: dataKind: const 325bdf0381eSZachary TurnerDUMP: locationType: constant 326bdf0381eSZachary TurnerDUMP: constType: 0 327bdf0381eSZachary TurnerDUMP: unalignedType: 0 328bdf0381eSZachary TurnerDUMP: volatileType: 0 329bdf0381eSZachary TurnerDUMP: value: 0 330bdf0381eSZachary TurnerDUMP: } 331bdf0381eSZachary TurnerDUMP: { 332bdf0381eSZachary TurnerDUMP: symIndexId: 21 333*c41ce835SZachary TurnerDUMP: symTag: Data 334bdf0381eSZachary TurnerDUMP: classParentId: 17 335bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 336bdf0381eSZachary TurnerDUMP: name: I64C 337bdf0381eSZachary TurnerDUMP: typeId: 18 338bdf0381eSZachary TurnerDUMP: dataKind: const 339bdf0381eSZachary TurnerDUMP: locationType: constant 340bdf0381eSZachary TurnerDUMP: constType: 0 341bdf0381eSZachary TurnerDUMP: unalignedType: 0 342bdf0381eSZachary TurnerDUMP: volatileType: 0 343bdf0381eSZachary TurnerDUMP: value: 9223372036854775807 344bdf0381eSZachary TurnerDUMP: } 345bdf0381eSZachary TurnerDUMP: } 346bdf0381eSZachary TurnerDUMP: { 347bdf0381eSZachary TurnerDUMP: symIndexId: 22 348*c41ce835SZachary TurnerDUMP: symTag: Enum 349bdf0381eSZachary TurnerDUMP: baseType: 2 350bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 351bdf0381eSZachary TurnerDUMP: name: U8 352bdf0381eSZachary TurnerDUMP: typeId: 23 353bdf0381eSZachary TurnerDUMP: length: 1 354bdf0381eSZachary TurnerDUMP: constructor: 0 355bdf0381eSZachary TurnerDUMP: constType: 0 356bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 357bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 358bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 359bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 360bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 361bdf0381eSZachary TurnerDUMP: intrinsic: 0 362bdf0381eSZachary TurnerDUMP: nested: 0 363bdf0381eSZachary TurnerDUMP: packed: 0 364bdf0381eSZachary TurnerDUMP: isRefUdt: 0 365bdf0381eSZachary TurnerDUMP: scoped: 0 366bdf0381eSZachary TurnerDUMP: unalignedType: 0 367bdf0381eSZachary TurnerDUMP: isValueUdt: 0 368bdf0381eSZachary TurnerDUMP: volatileType: 0 369bdf0381eSZachary TurnerDUMP: { 370bdf0381eSZachary TurnerDUMP: symIndexId: 24 371*c41ce835SZachary TurnerDUMP: symTag: Data 372bdf0381eSZachary TurnerDUMP: classParentId: 22 373bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 374bdf0381eSZachary TurnerDUMP: name: U8A 375bdf0381eSZachary TurnerDUMP: typeId: 23 376bdf0381eSZachary TurnerDUMP: dataKind: const 377bdf0381eSZachary TurnerDUMP: locationType: constant 378bdf0381eSZachary TurnerDUMP: constType: 0 379bdf0381eSZachary TurnerDUMP: unalignedType: 0 380bdf0381eSZachary TurnerDUMP: volatileType: 0 381bdf0381eSZachary TurnerDUMP: value: 0 382bdf0381eSZachary TurnerDUMP: } 383bdf0381eSZachary TurnerDUMP: { 384bdf0381eSZachary TurnerDUMP: symIndexId: 25 385*c41ce835SZachary TurnerDUMP: symTag: Data 386bdf0381eSZachary TurnerDUMP: classParentId: 22 387bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 388bdf0381eSZachary TurnerDUMP: name: U8B 389bdf0381eSZachary TurnerDUMP: typeId: 23 390bdf0381eSZachary TurnerDUMP: dataKind: const 391bdf0381eSZachary TurnerDUMP: locationType: constant 392bdf0381eSZachary TurnerDUMP: constType: 0 393bdf0381eSZachary TurnerDUMP: unalignedType: 0 394bdf0381eSZachary TurnerDUMP: volatileType: 0 395bdf0381eSZachary TurnerDUMP: value: 255 396bdf0381eSZachary TurnerDUMP: } 397bdf0381eSZachary TurnerDUMP: } 398bdf0381eSZachary TurnerDUMP: { 399bdf0381eSZachary TurnerDUMP: symIndexId: 26 400*c41ce835SZachary TurnerDUMP: symTag: Enum 401bdf0381eSZachary TurnerDUMP: baseType: 7 402bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 403bdf0381eSZachary TurnerDUMP: name: U16 404bdf0381eSZachary TurnerDUMP: typeId: 27 405bdf0381eSZachary TurnerDUMP: length: 2 406bdf0381eSZachary TurnerDUMP: constructor: 0 407bdf0381eSZachary TurnerDUMP: constType: 0 408bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 409bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 410bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 411bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 412bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 413bdf0381eSZachary TurnerDUMP: intrinsic: 0 414bdf0381eSZachary TurnerDUMP: nested: 0 415bdf0381eSZachary TurnerDUMP: packed: 0 416bdf0381eSZachary TurnerDUMP: isRefUdt: 0 417bdf0381eSZachary TurnerDUMP: scoped: 0 418bdf0381eSZachary TurnerDUMP: unalignedType: 0 419bdf0381eSZachary TurnerDUMP: isValueUdt: 0 420bdf0381eSZachary TurnerDUMP: volatileType: 0 421bdf0381eSZachary TurnerDUMP: { 422bdf0381eSZachary TurnerDUMP: symIndexId: 28 423*c41ce835SZachary TurnerDUMP: symTag: Data 424bdf0381eSZachary TurnerDUMP: classParentId: 26 425bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 426bdf0381eSZachary TurnerDUMP: name: U16A 427bdf0381eSZachary TurnerDUMP: typeId: 27 428bdf0381eSZachary TurnerDUMP: dataKind: const 429bdf0381eSZachary TurnerDUMP: locationType: constant 430bdf0381eSZachary TurnerDUMP: constType: 0 431bdf0381eSZachary TurnerDUMP: unalignedType: 0 432bdf0381eSZachary TurnerDUMP: volatileType: 0 433bdf0381eSZachary TurnerDUMP: value: 0 434bdf0381eSZachary TurnerDUMP: } 435bdf0381eSZachary TurnerDUMP: { 436bdf0381eSZachary TurnerDUMP: symIndexId: 29 437*c41ce835SZachary TurnerDUMP: symTag: Data 438bdf0381eSZachary TurnerDUMP: classParentId: 26 439bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 440bdf0381eSZachary TurnerDUMP: name: U16B 441bdf0381eSZachary TurnerDUMP: typeId: 27 442bdf0381eSZachary TurnerDUMP: dataKind: const 443bdf0381eSZachary TurnerDUMP: locationType: constant 444bdf0381eSZachary TurnerDUMP: constType: 0 445bdf0381eSZachary TurnerDUMP: unalignedType: 0 446bdf0381eSZachary TurnerDUMP: volatileType: 0 447bdf0381eSZachary TurnerDUMP: value: 65535 448bdf0381eSZachary TurnerDUMP: } 449bdf0381eSZachary TurnerDUMP: } 450bdf0381eSZachary TurnerDUMP: { 451bdf0381eSZachary TurnerDUMP: symIndexId: 30 452*c41ce835SZachary TurnerDUMP: symTag: Enum 453bdf0381eSZachary TurnerDUMP: baseType: 7 454bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 455bdf0381eSZachary TurnerDUMP: name: U32 456bdf0381eSZachary TurnerDUMP: typeId: 31 457bdf0381eSZachary TurnerDUMP: length: 4 458bdf0381eSZachary TurnerDUMP: constructor: 0 459bdf0381eSZachary TurnerDUMP: constType: 0 460bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 461bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 462bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 463bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 464bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 465bdf0381eSZachary TurnerDUMP: intrinsic: 0 466bdf0381eSZachary TurnerDUMP: nested: 0 467bdf0381eSZachary TurnerDUMP: packed: 0 468bdf0381eSZachary TurnerDUMP: isRefUdt: 0 469bdf0381eSZachary TurnerDUMP: scoped: 0 470bdf0381eSZachary TurnerDUMP: unalignedType: 0 471bdf0381eSZachary TurnerDUMP: isValueUdt: 0 472bdf0381eSZachary TurnerDUMP: volatileType: 0 473bdf0381eSZachary TurnerDUMP: { 474bdf0381eSZachary TurnerDUMP: symIndexId: 32 475*c41ce835SZachary TurnerDUMP: symTag: Data 476bdf0381eSZachary TurnerDUMP: classParentId: 30 477bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 478bdf0381eSZachary TurnerDUMP: name: U32A 479bdf0381eSZachary TurnerDUMP: typeId: 31 480bdf0381eSZachary TurnerDUMP: dataKind: const 481bdf0381eSZachary TurnerDUMP: locationType: constant 482bdf0381eSZachary TurnerDUMP: constType: 0 483bdf0381eSZachary TurnerDUMP: unalignedType: 0 484bdf0381eSZachary TurnerDUMP: volatileType: 0 485bdf0381eSZachary TurnerDUMP: value: 0 486bdf0381eSZachary TurnerDUMP: } 487bdf0381eSZachary TurnerDUMP: { 488bdf0381eSZachary TurnerDUMP: symIndexId: 33 489*c41ce835SZachary TurnerDUMP: symTag: Data 490bdf0381eSZachary TurnerDUMP: classParentId: 30 491bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 492bdf0381eSZachary TurnerDUMP: name: U32B 493bdf0381eSZachary TurnerDUMP: typeId: 31 494bdf0381eSZachary TurnerDUMP: dataKind: const 495bdf0381eSZachary TurnerDUMP: locationType: constant 496bdf0381eSZachary TurnerDUMP: constType: 0 497bdf0381eSZachary TurnerDUMP: unalignedType: 0 498bdf0381eSZachary TurnerDUMP: volatileType: 0 499bdf0381eSZachary TurnerDUMP: value: 4294967295 500bdf0381eSZachary TurnerDUMP: } 501bdf0381eSZachary TurnerDUMP: } 502bdf0381eSZachary TurnerDUMP: { 503bdf0381eSZachary TurnerDUMP: symIndexId: 34 504*c41ce835SZachary TurnerDUMP: symTag: Enum 505bdf0381eSZachary TurnerDUMP: baseType: 7 506bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 507bdf0381eSZachary TurnerDUMP: name: U64 508bdf0381eSZachary TurnerDUMP: typeId: 35 509bdf0381eSZachary TurnerDUMP: length: 8 510bdf0381eSZachary TurnerDUMP: constructor: 0 511bdf0381eSZachary TurnerDUMP: constType: 0 512bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 513bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 514bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 515bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 516bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 517bdf0381eSZachary TurnerDUMP: intrinsic: 0 518bdf0381eSZachary TurnerDUMP: nested: 0 519bdf0381eSZachary TurnerDUMP: packed: 0 520bdf0381eSZachary TurnerDUMP: isRefUdt: 0 521bdf0381eSZachary TurnerDUMP: scoped: 0 522bdf0381eSZachary TurnerDUMP: unalignedType: 0 523bdf0381eSZachary TurnerDUMP: isValueUdt: 0 524bdf0381eSZachary TurnerDUMP: volatileType: 0 525bdf0381eSZachary TurnerDUMP: { 526bdf0381eSZachary TurnerDUMP: symIndexId: 36 527*c41ce835SZachary TurnerDUMP: symTag: Data 528bdf0381eSZachary TurnerDUMP: classParentId: 34 529bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 530bdf0381eSZachary TurnerDUMP: name: U64A 531bdf0381eSZachary TurnerDUMP: typeId: 35 532bdf0381eSZachary TurnerDUMP: dataKind: const 533bdf0381eSZachary TurnerDUMP: locationType: constant 534bdf0381eSZachary TurnerDUMP: constType: 0 535bdf0381eSZachary TurnerDUMP: unalignedType: 0 536bdf0381eSZachary TurnerDUMP: volatileType: 0 537bdf0381eSZachary TurnerDUMP: value: 0 538bdf0381eSZachary TurnerDUMP: } 539bdf0381eSZachary TurnerDUMP: { 540bdf0381eSZachary TurnerDUMP: symIndexId: 37 541*c41ce835SZachary TurnerDUMP: symTag: Data 542bdf0381eSZachary TurnerDUMP: classParentId: 34 543bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 544bdf0381eSZachary TurnerDUMP: name: U64B 545bdf0381eSZachary TurnerDUMP: typeId: 35 546bdf0381eSZachary TurnerDUMP: dataKind: const 547bdf0381eSZachary TurnerDUMP: locationType: constant 548bdf0381eSZachary TurnerDUMP: constType: 0 549bdf0381eSZachary TurnerDUMP: unalignedType: 0 550bdf0381eSZachary TurnerDUMP: volatileType: 0 551bdf0381eSZachary TurnerDUMP: value: 255 552bdf0381eSZachary TurnerDUMP: } 553bdf0381eSZachary TurnerDUMP: } 554bdf0381eSZachary TurnerDUMP: { 555bdf0381eSZachary TurnerDUMP: symIndexId: 38 556*c41ce835SZachary TurnerDUMP: symTag: Enum 557bdf0381eSZachary TurnerDUMP: baseType: 7 558bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 559bdf0381eSZachary TurnerDUMP: name: Char16 560bdf0381eSZachary TurnerDUMP: typeId: 27 561bdf0381eSZachary TurnerDUMP: length: 2 562bdf0381eSZachary TurnerDUMP: constructor: 0 563bdf0381eSZachary TurnerDUMP: constType: 0 564bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 565bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 566bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 567bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 568bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 569bdf0381eSZachary TurnerDUMP: intrinsic: 0 570bdf0381eSZachary TurnerDUMP: nested: 0 571bdf0381eSZachary TurnerDUMP: packed: 0 572bdf0381eSZachary TurnerDUMP: isRefUdt: 0 573bdf0381eSZachary TurnerDUMP: scoped: 0 574bdf0381eSZachary TurnerDUMP: unalignedType: 0 575bdf0381eSZachary TurnerDUMP: isValueUdt: 0 576bdf0381eSZachary TurnerDUMP: volatileType: 0 577bdf0381eSZachary TurnerDUMP: { 578bdf0381eSZachary TurnerDUMP: symIndexId: 39 579*c41ce835SZachary TurnerDUMP: symTag: Data 580bdf0381eSZachary TurnerDUMP: classParentId: 38 581bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 582bdf0381eSZachary TurnerDUMP: name: C16A 583bdf0381eSZachary TurnerDUMP: typeId: 27 584bdf0381eSZachary TurnerDUMP: dataKind: const 585bdf0381eSZachary TurnerDUMP: locationType: constant 586bdf0381eSZachary TurnerDUMP: constType: 0 587bdf0381eSZachary TurnerDUMP: unalignedType: 0 588bdf0381eSZachary TurnerDUMP: volatileType: 0 589bdf0381eSZachary TurnerDUMP: value: 97 590bdf0381eSZachary TurnerDUMP: } 591bdf0381eSZachary TurnerDUMP: { 592bdf0381eSZachary TurnerDUMP: symIndexId: 40 593*c41ce835SZachary TurnerDUMP: symTag: Data 594bdf0381eSZachary TurnerDUMP: classParentId: 38 595bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 596bdf0381eSZachary TurnerDUMP: name: C16B 597bdf0381eSZachary TurnerDUMP: typeId: 27 598bdf0381eSZachary TurnerDUMP: dataKind: const 599bdf0381eSZachary TurnerDUMP: locationType: constant 600bdf0381eSZachary TurnerDUMP: constType: 0 601bdf0381eSZachary TurnerDUMP: unalignedType: 0 602bdf0381eSZachary TurnerDUMP: volatileType: 0 603bdf0381eSZachary TurnerDUMP: value: 98 604bdf0381eSZachary TurnerDUMP: } 605bdf0381eSZachary TurnerDUMP: } 606bdf0381eSZachary TurnerDUMP: { 607bdf0381eSZachary TurnerDUMP: symIndexId: 41 608*c41ce835SZachary TurnerDUMP: symTag: Enum 609bdf0381eSZachary TurnerDUMP: baseType: 7 610bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 611bdf0381eSZachary TurnerDUMP: name: Char32 612bdf0381eSZachary TurnerDUMP: typeId: 42 613bdf0381eSZachary TurnerDUMP: length: 4 614bdf0381eSZachary TurnerDUMP: constructor: 0 615bdf0381eSZachary TurnerDUMP: constType: 0 616bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 617bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 618bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 619bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 620bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 621bdf0381eSZachary TurnerDUMP: intrinsic: 0 622bdf0381eSZachary TurnerDUMP: nested: 0 623bdf0381eSZachary TurnerDUMP: packed: 0 624bdf0381eSZachary TurnerDUMP: isRefUdt: 0 625bdf0381eSZachary TurnerDUMP: scoped: 0 626bdf0381eSZachary TurnerDUMP: unalignedType: 0 627bdf0381eSZachary TurnerDUMP: isValueUdt: 0 628bdf0381eSZachary TurnerDUMP: volatileType: 0 629bdf0381eSZachary TurnerDUMP: { 630bdf0381eSZachary TurnerDUMP: symIndexId: 43 631*c41ce835SZachary TurnerDUMP: symTag: Data 632bdf0381eSZachary TurnerDUMP: classParentId: 41 633bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 634bdf0381eSZachary TurnerDUMP: name: C32A 635bdf0381eSZachary TurnerDUMP: typeId: 42 636bdf0381eSZachary TurnerDUMP: dataKind: const 637bdf0381eSZachary TurnerDUMP: locationType: constant 638bdf0381eSZachary TurnerDUMP: constType: 0 639bdf0381eSZachary TurnerDUMP: unalignedType: 0 640bdf0381eSZachary TurnerDUMP: volatileType: 0 641bdf0381eSZachary TurnerDUMP: value: 97 642bdf0381eSZachary TurnerDUMP: } 643bdf0381eSZachary TurnerDUMP: { 644bdf0381eSZachary TurnerDUMP: symIndexId: 44 645*c41ce835SZachary TurnerDUMP: symTag: Data 646bdf0381eSZachary TurnerDUMP: classParentId: 41 647bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 648bdf0381eSZachary TurnerDUMP: name: C32B 649bdf0381eSZachary TurnerDUMP: typeId: 42 650bdf0381eSZachary TurnerDUMP: dataKind: const 651bdf0381eSZachary TurnerDUMP: locationType: constant 652bdf0381eSZachary TurnerDUMP: constType: 0 653bdf0381eSZachary TurnerDUMP: unalignedType: 0 654bdf0381eSZachary TurnerDUMP: volatileType: 0 655bdf0381eSZachary TurnerDUMP: value: 98 656bdf0381eSZachary TurnerDUMP: } 657bdf0381eSZachary TurnerDUMP: } 658bdf0381eSZachary TurnerDUMP: { 659bdf0381eSZachary TurnerDUMP: symIndexId: 45 660*c41ce835SZachary TurnerDUMP: symTag: Enum 661bdf0381eSZachary TurnerDUMP: baseType: 7 662bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 663bdf0381eSZachary TurnerDUMP: name: WChar 664bdf0381eSZachary TurnerDUMP: typeId: 27 665bdf0381eSZachary TurnerDUMP: length: 2 666bdf0381eSZachary TurnerDUMP: constructor: 0 667bdf0381eSZachary TurnerDUMP: constType: 0 668bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 669bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 670bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 671bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 672bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 673bdf0381eSZachary TurnerDUMP: intrinsic: 0 674bdf0381eSZachary TurnerDUMP: nested: 0 675bdf0381eSZachary TurnerDUMP: packed: 0 676bdf0381eSZachary TurnerDUMP: isRefUdt: 0 677bdf0381eSZachary TurnerDUMP: scoped: 0 678bdf0381eSZachary TurnerDUMP: unalignedType: 0 679bdf0381eSZachary TurnerDUMP: isValueUdt: 0 680bdf0381eSZachary TurnerDUMP: volatileType: 0 681bdf0381eSZachary TurnerDUMP: { 682bdf0381eSZachary TurnerDUMP: symIndexId: 46 683*c41ce835SZachary TurnerDUMP: symTag: Data 684bdf0381eSZachary TurnerDUMP: classParentId: 45 685bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 686bdf0381eSZachary TurnerDUMP: name: WCA 687bdf0381eSZachary TurnerDUMP: typeId: 27 688bdf0381eSZachary TurnerDUMP: dataKind: const 689bdf0381eSZachary TurnerDUMP: locationType: constant 690bdf0381eSZachary TurnerDUMP: constType: 0 691bdf0381eSZachary TurnerDUMP: unalignedType: 0 692bdf0381eSZachary TurnerDUMP: volatileType: 0 693bdf0381eSZachary TurnerDUMP: value: 97 694bdf0381eSZachary TurnerDUMP: } 695bdf0381eSZachary TurnerDUMP: { 696bdf0381eSZachary TurnerDUMP: symIndexId: 47 697*c41ce835SZachary TurnerDUMP: symTag: Data 698bdf0381eSZachary TurnerDUMP: classParentId: 45 699bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 700bdf0381eSZachary TurnerDUMP: name: WCB 701bdf0381eSZachary TurnerDUMP: typeId: 27 702bdf0381eSZachary TurnerDUMP: dataKind: const 703bdf0381eSZachary TurnerDUMP: locationType: constant 704bdf0381eSZachary TurnerDUMP: constType: 0 705bdf0381eSZachary TurnerDUMP: unalignedType: 0 706bdf0381eSZachary TurnerDUMP: volatileType: 0 707bdf0381eSZachary TurnerDUMP: value: 98 708bdf0381eSZachary TurnerDUMP: } 709bdf0381eSZachary TurnerDUMP: } 710bdf0381eSZachary TurnerDUMP: { 711bdf0381eSZachary TurnerDUMP: symIndexId: 48 712*c41ce835SZachary TurnerDUMP: symTag: Enum 713bdf0381eSZachary TurnerDUMP: baseType: 10 714bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 715bdf0381eSZachary TurnerDUMP: name: Bool 716bdf0381eSZachary TurnerDUMP: typeId: 49 717bdf0381eSZachary TurnerDUMP: length: 1 718bdf0381eSZachary TurnerDUMP: constructor: 0 719bdf0381eSZachary TurnerDUMP: constType: 0 720bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 721bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 722bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 723bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 724bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 725bdf0381eSZachary TurnerDUMP: intrinsic: 0 726bdf0381eSZachary TurnerDUMP: nested: 0 727bdf0381eSZachary TurnerDUMP: packed: 0 728bdf0381eSZachary TurnerDUMP: isRefUdt: 0 729bdf0381eSZachary TurnerDUMP: scoped: 0 730bdf0381eSZachary TurnerDUMP: unalignedType: 0 731bdf0381eSZachary TurnerDUMP: isValueUdt: 0 732bdf0381eSZachary TurnerDUMP: volatileType: 0 733bdf0381eSZachary TurnerDUMP: { 734bdf0381eSZachary TurnerDUMP: symIndexId: 50 735*c41ce835SZachary TurnerDUMP: symTag: Data 736bdf0381eSZachary TurnerDUMP: classParentId: 48 737bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 738bdf0381eSZachary TurnerDUMP: name: BA 739bdf0381eSZachary TurnerDUMP: typeId: 49 740bdf0381eSZachary TurnerDUMP: dataKind: const 741bdf0381eSZachary TurnerDUMP: locationType: constant 742bdf0381eSZachary TurnerDUMP: constType: 0 743bdf0381eSZachary TurnerDUMP: unalignedType: 0 744bdf0381eSZachary TurnerDUMP: volatileType: 0 745bdf0381eSZachary TurnerDUMP: value: true 746bdf0381eSZachary TurnerDUMP: } 747bdf0381eSZachary TurnerDUMP: { 748bdf0381eSZachary TurnerDUMP: symIndexId: 51 749*c41ce835SZachary TurnerDUMP: symTag: Data 750bdf0381eSZachary TurnerDUMP: classParentId: 48 751bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 752bdf0381eSZachary TurnerDUMP: name: BB 753bdf0381eSZachary TurnerDUMP: typeId: 49 754bdf0381eSZachary TurnerDUMP: dataKind: const 755bdf0381eSZachary TurnerDUMP: locationType: constant 756bdf0381eSZachary TurnerDUMP: constType: 0 757bdf0381eSZachary TurnerDUMP: unalignedType: 0 758bdf0381eSZachary TurnerDUMP: volatileType: 0 759bdf0381eSZachary TurnerDUMP: value: false 760bdf0381eSZachary TurnerDUMP: } 761bdf0381eSZachary TurnerDUMP: { 762bdf0381eSZachary TurnerDUMP: symIndexId: 113 763*c41ce835SZachary TurnerDUMP: symTag: Enum 764bdf0381eSZachary TurnerDUMP: baseType: 6 765bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 766bdf0381eSZachary TurnerDUMP: name: EC 767bdf0381eSZachary TurnerDUMP: typeId: 13 768bdf0381eSZachary TurnerDUMP: length: 4 769bdf0381eSZachary TurnerDUMP: constructor: 0 770bdf0381eSZachary TurnerDUMP: constType: 0 771bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 772bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 773bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 774bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 775bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 776bdf0381eSZachary TurnerDUMP: intrinsic: 0 777bdf0381eSZachary TurnerDUMP: nested: 0 778bdf0381eSZachary TurnerDUMP: packed: 0 779bdf0381eSZachary TurnerDUMP: isRefUdt: 0 780bdf0381eSZachary TurnerDUMP: scoped: 0 781bdf0381eSZachary TurnerDUMP: unalignedType: 0 782bdf0381eSZachary TurnerDUMP: isValueUdt: 0 783bdf0381eSZachary TurnerDUMP: volatileType: 0 784bdf0381eSZachary TurnerDUMP: { 785bdf0381eSZachary TurnerDUMP: symIndexId: 114 786*c41ce835SZachary TurnerDUMP: symTag: Data 787bdf0381eSZachary TurnerDUMP: classParentId: 113 788bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 789bdf0381eSZachary TurnerDUMP: name: A 790bdf0381eSZachary TurnerDUMP: typeId: 13 791bdf0381eSZachary TurnerDUMP: dataKind: const 792bdf0381eSZachary TurnerDUMP: locationType: constant 793bdf0381eSZachary TurnerDUMP: constType: 0 794bdf0381eSZachary TurnerDUMP: unalignedType: 0 795bdf0381eSZachary TurnerDUMP: volatileType: 0 796bdf0381eSZachary TurnerDUMP: value: 1 797bdf0381eSZachary TurnerDUMP: } 798bdf0381eSZachary TurnerDUMP: { 799bdf0381eSZachary TurnerDUMP: symIndexId: 115 800*c41ce835SZachary TurnerDUMP: symTag: Data 801bdf0381eSZachary TurnerDUMP: classParentId: 113 802bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 803bdf0381eSZachary TurnerDUMP: name: B 804bdf0381eSZachary TurnerDUMP: typeId: 13 805bdf0381eSZachary TurnerDUMP: dataKind: const 806bdf0381eSZachary TurnerDUMP: locationType: constant 807bdf0381eSZachary TurnerDUMP: constType: 0 808bdf0381eSZachary TurnerDUMP: unalignedType: 0 809bdf0381eSZachary TurnerDUMP: volatileType: 0 810bdf0381eSZachary TurnerDUMP: value: 2 811bdf0381eSZachary TurnerDUMP: } 812bdf0381eSZachary TurnerDUMP: } 813bdf0381eSZachary TurnerDUMP: { 814bdf0381eSZachary TurnerDUMP: symIndexId: 116 815*c41ce835SZachary TurnerDUMP: symTag: Enum 816bdf0381eSZachary TurnerDUMP: baseType: 6 817bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 818bdf0381eSZachary TurnerDUMP: name: Struct::Nested 819bdf0381eSZachary TurnerDUMP: typeId: 13 820bdf0381eSZachary TurnerDUMP: length: 4 821bdf0381eSZachary TurnerDUMP: constructor: 0 822bdf0381eSZachary TurnerDUMP: constType: 0 823bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 824bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 825bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 826bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 827bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 828bdf0381eSZachary TurnerDUMP: intrinsic: 0 829bdf0381eSZachary TurnerDUMP: nested: 1 830bdf0381eSZachary TurnerDUMP: packed: 0 831bdf0381eSZachary TurnerDUMP: isRefUdt: 0 832bdf0381eSZachary TurnerDUMP: scoped: 0 833bdf0381eSZachary TurnerDUMP: unalignedType: 0 834bdf0381eSZachary TurnerDUMP: isValueUdt: 0 835bdf0381eSZachary TurnerDUMP: volatileType: 0 836bdf0381eSZachary TurnerDUMP: { 837bdf0381eSZachary TurnerDUMP: symIndexId: 114 838*c41ce835SZachary TurnerDUMP: symTag: Data 839bdf0381eSZachary TurnerDUMP: classParentId: 113 840bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 841bdf0381eSZachary TurnerDUMP: name: A 842bdf0381eSZachary TurnerDUMP: typeId: 13 843bdf0381eSZachary TurnerDUMP: dataKind: const 844bdf0381eSZachary TurnerDUMP: locationType: constant 845bdf0381eSZachary TurnerDUMP: constType: 0 846bdf0381eSZachary TurnerDUMP: unalignedType: 0 847bdf0381eSZachary TurnerDUMP: volatileType: 0 848bdf0381eSZachary TurnerDUMP: value: 1 849bdf0381eSZachary TurnerDUMP: } 850bdf0381eSZachary TurnerDUMP: { 851bdf0381eSZachary TurnerDUMP: symIndexId: 115 852*c41ce835SZachary TurnerDUMP: symTag: Data 853bdf0381eSZachary TurnerDUMP: classParentId: 113 854bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 855bdf0381eSZachary TurnerDUMP: name: B 856bdf0381eSZachary TurnerDUMP: typeId: 13 857bdf0381eSZachary TurnerDUMP: dataKind: const 858bdf0381eSZachary TurnerDUMP: locationType: constant 859bdf0381eSZachary TurnerDUMP: constType: 0 860bdf0381eSZachary TurnerDUMP: unalignedType: 0 861bdf0381eSZachary TurnerDUMP: volatileType: 0 862bdf0381eSZachary TurnerDUMP: value: 2 863bdf0381eSZachary TurnerDUMP: } 864bdf0381eSZachary TurnerDUMP: } 865bdf0381eSZachary TurnerDUMP: { 866bdf0381eSZachary TurnerDUMP: symIndexId: 117 867*c41ce835SZachary TurnerDUMP: symTag: Enum 868bdf0381eSZachary TurnerDUMP: baseType: 6 869bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 870bdf0381eSZachary TurnerDUMP: name: EC 871bdf0381eSZachary TurnerDUMP: typeId: 13 872bdf0381eSZachary TurnerDUMP: unmodifiedTypeId: 113 873bdf0381eSZachary TurnerDUMP: length: 4 874bdf0381eSZachary TurnerDUMP: constructor: 0 875bdf0381eSZachary TurnerDUMP: constType: 1 876bdf0381eSZachary TurnerDUMP: hasAssignmentOperator: 0 877bdf0381eSZachary TurnerDUMP: hasCastOperator: 0 878bdf0381eSZachary TurnerDUMP: hasNestedTypes: 0 879bdf0381eSZachary TurnerDUMP: overloadedOperator: 0 880bdf0381eSZachary TurnerDUMP: isInterfaceUdt: 0 881bdf0381eSZachary TurnerDUMP: intrinsic: 0 882bdf0381eSZachary TurnerDUMP: nested: 0 883bdf0381eSZachary TurnerDUMP: packed: 0 884bdf0381eSZachary TurnerDUMP: isRefUdt: 0 885bdf0381eSZachary TurnerDUMP: scoped: 0 886bdf0381eSZachary TurnerDUMP: unalignedType: 0 887bdf0381eSZachary TurnerDUMP: isValueUdt: 0 888bdf0381eSZachary TurnerDUMP: volatileType: 1 { 889bdf0381eSZachary TurnerDUMP: symIndexId: 114 890*c41ce835SZachary TurnerDUMP: symTag: Data 891bdf0381eSZachary TurnerDUMP: classParentId: 113 892bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 893bdf0381eSZachary TurnerDUMP: name: A 894bdf0381eSZachary TurnerDUMP: typeId: 13 895bdf0381eSZachary TurnerDUMP: dataKind: const 896bdf0381eSZachary TurnerDUMP: locationType: constant 897bdf0381eSZachary TurnerDUMP: constType: 0 898bdf0381eSZachary TurnerDUMP: unalignedType: 0 899bdf0381eSZachary TurnerDUMP: volatileType: 0 900bdf0381eSZachary TurnerDUMP: value: 1 901bdf0381eSZachary TurnerDUMP: } 902bdf0381eSZachary TurnerDUMP: { 903bdf0381eSZachary TurnerDUMP: symIndexId: 115 904*c41ce835SZachary TurnerDUMP: symTag: Data 905bdf0381eSZachary TurnerDUMP: classParentId: 113 906bdf0381eSZachary TurnerDUMP: lexicalParentId: 0 907bdf0381eSZachary TurnerDUMP: name: B 908bdf0381eSZachary TurnerDUMP: typeId: 13 909bdf0381eSZachary TurnerDUMP: dataKind: const 910bdf0381eSZachary TurnerDUMP: locationType: constant 911bdf0381eSZachary TurnerDUMP: constType: 0 912bdf0381eSZachary TurnerDUMP: unalignedType: 0 913bdf0381eSZachary TurnerDUMP: volatileType: 0 914bdf0381eSZachary TurnerDUMP: value: 2 915bdf0381eSZachary TurnerDUMP: } 916bdf0381eSZachary TurnerDUMP: } 917