xref: /llvm-project/llvm/test/DebugInfo/PDB/Native/pdb-native-enums.test (revision c41ce8355f88ce522dabde2b435bfe83d550a379)
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