xref: /llvm-project/llvm/test/DebugInfo/PDB/Native/pdb-native-function-signatures.test (revision 6345e84dde9532483c109ab0df365f64b5d8852b)
1*6345e84dSZachary Turner; Test that the native PDB reader can enumerate pointer types.  The output
2*6345e84dSZachary Turner; being checked against is golden output generated by llvm-pdbutil without
3*6345e84dSZachary Turner; the -native flag.  Then we check that we generate the same output.
4*6345e84dSZachary Turner
5*6345e84dSZachary Turner; RUN: llvm-pdbutil pretty -native -funcsigs %p/../Inputs/every-function.pdb \
6*6345e84dSZachary Turner; RUN:     | FileCheck -check-prefix=PRETTY %s
7*6345e84dSZachary Turner
8*6345e84dSZachary Turner; RUN: llvm-pdbutil diadump -native -funcsigs %p/../Inputs/every-function.pdb \
9*6345e84dSZachary Turner; RUN:     | FileCheck -check-prefix=DUMP %s
10*6345e84dSZachary Turner
11*6345e84dSZachary Turner
12*6345e84dSZachary Turner; PRETTY:      void __cdecl (void*, unsigned int)
13*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (void*, unsigned __int64)
14*6345e84dSZachary Turner; PRETTY-NEXT: int __cdecl ()
15*6345e84dSZachary Turner; PRETTY-NEXT: int ()
16*6345e84dSZachary Turner; PRETTY-NEXT: int __fastcall ()
17*6345e84dSZachary Turner; PRETTY-NEXT: int __vectorcall ()
18*6345e84dSZachary Turner; PRETTY-NEXT: int __cdecl (int)
19*6345e84dSZachary Turner; PRETTY-NEXT: int __cdecl (int, char)
20*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (Struct)
21*6345e84dSZachary Turner; PRETTY-NEXT: void (Struct::)()
22*6345e84dSZachary Turner; PRETTY-NEXT: int (Struct::)()
23*6345e84dSZachary Turner; PRETTY-NEXT: void (Struct::)()
24*6345e84dSZachary Turner; PRETTY-NEXT: void (Struct::)()
25*6345e84dSZachary Turner; PRETTY-NEXT: void (Struct::)()
26*6345e84dSZachary Turner; PRETTY-NEXT: void (Struct::)()
27*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (const int)
28*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (Struct)
29*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (int*)
30*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (Struct*)
31*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (const int*)
32*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl (Struct*)
33*6345e84dSZachary Turner; PRETTY-NEXT: Struct __cdecl ()
34*6345e84dSZachary Turner; PRETTY-NEXT: void (Derived::)(Derived*)
35*6345e84dSZachary Turner; PRETTY-NEXT: void (Derived::)(Derived&)
36*6345e84dSZachary Turner; PRETTY-NEXT: void (Derived::)()
37*6345e84dSZachary Turner; PRETTY-NEXT: void (Derived::)()
38*6345e84dSZachary Turner; PRETTY-NEXT: Derived& (Derived::)(Derived*)
39*6345e84dSZachary Turner; PRETTY-NEXT: Derived& (Derived::)(Derived&)
40*6345e84dSZachary Turner; PRETTY-NEXT: void (Derived::)()
41*6345e84dSZachary Turner; PRETTY-NEXT: void* (Derived::)(unsigned int)
42*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::event_sourceAttribute::)(__vc_attributes::event_sourceAttribute::type_e)
43*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::event_sourceAttribute::)()
44*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::helper_attributes::v1_alttypeAttribute::)(__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e)
45*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::helper_attributes::usageAttribute::)(unsigned int)
46*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::threadingAttribute::)(__vc_attributes::threadingAttribute::threading_e)
47*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::threadingAttribute::)()
48*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::aggregatableAttribute::)(__vc_attributes::aggregatableAttribute::type_e)
49*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::aggregatableAttribute::)()
50*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::event_receiverAttribute::)(__vc_attributes::event_receiverAttribute::type_e, bool)
51*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::event_receiverAttribute::)(__vc_attributes::event_receiverAttribute::type_e)
52*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::event_receiverAttribute::)()
53*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::moduleAttribute::)(__vc_attributes::moduleAttribute::type_e, const char*, const char*, const char*, int, bool, const char*, int, const char*, const char*, int, bool, bool, const char*, const char*)
54*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::moduleAttribute::)(__vc_attributes::moduleAttribute::type_e)
55*6345e84dSZachary Turner; PRETTY-NEXT: void (__vc_attributes::moduleAttribute::)()
56*6345e84dSZachary Turner; PRETTY-NEXT: void (Base1::)()
57*6345e84dSZachary Turner; PRETTY-NEXT: void (Base1::)(Base1&)
58*6345e84dSZachary Turner; PRETTY-NEXT: void (Base1::)()
59*6345e84dSZachary Turner; PRETTY-NEXT: Base1& (Base1::)(Base1&)
60*6345e84dSZachary Turner; PRETTY-NEXT: void* (Base1::)(unsigned int)
61*6345e84dSZachary Turner; PRETTY-NEXT: void (Base2::)(Base2*)
62*6345e84dSZachary Turner; PRETTY-NEXT: void (Base2::)(Base2&)
63*6345e84dSZachary Turner; PRETTY-NEXT: void (Base2::)()
64*6345e84dSZachary Turner; PRETTY-NEXT: void (Base2::)()
65*6345e84dSZachary Turner; PRETTY-NEXT: Base2& (Base2::)(Base2*)
66*6345e84dSZachary Turner; PRETTY-NEXT: Base2& (Base2::)(Base2&)
67*6345e84dSZachary Turner; PRETTY-NEXT: void (Base2::)()
68*6345e84dSZachary Turner; PRETTY-NEXT: void* (Base2::)(unsigned int)
69*6345e84dSZachary Turner; PRETTY-NEXT: void __cdecl ()
70*6345e84dSZachary Turner
71*6345e84dSZachary Turner; DUMP:      {
72*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 2
73*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
74*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
75*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
76*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
77*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
78*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
79*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
80*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
81*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
82*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
83*6345e84dSZachary Turner; DUMP-NEXT: }
84*6345e84dSZachary Turner; DUMP-NEXT: {
85*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 4
86*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
87*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
88*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
89*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
90*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
91*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
92*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
93*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
94*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
95*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
96*6345e84dSZachary Turner; DUMP-NEXT: }
97*6345e84dSZachary Turner; DUMP-NEXT: {
98*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 5
99*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
100*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
101*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
102*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
103*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
104*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
105*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
106*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
107*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
108*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
109*6345e84dSZachary Turner; DUMP-NEXT: }
110*6345e84dSZachary Turner; DUMP-NEXT: {
111*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 7
112*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
113*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __stdcall
114*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
115*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
116*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
117*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
118*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
119*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
120*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
121*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
122*6345e84dSZachary Turner; DUMP-NEXT: }
123*6345e84dSZachary Turner; DUMP-NEXT: {
124*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 8
125*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
126*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __fastcall
127*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
128*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
129*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
130*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
131*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
132*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
133*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
134*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
135*6345e84dSZachary Turner; DUMP-NEXT: }
136*6345e84dSZachary Turner; DUMP-NEXT: {
137*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 9
138*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
139*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __vectorcall
140*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
141*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
142*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
143*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
144*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
145*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
146*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
147*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
148*6345e84dSZachary Turner; DUMP-NEXT: }
149*6345e84dSZachary Turner; DUMP-NEXT: {
150*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 10
151*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
152*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
153*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
154*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
155*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
156*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
157*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
158*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
159*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
160*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
161*6345e84dSZachary Turner; DUMP-NEXT: }
162*6345e84dSZachary Turner; DUMP-NEXT: {
163*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 11
164*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
165*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
166*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
167*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
168*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
169*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
170*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
171*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
172*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
173*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
174*6345e84dSZachary Turner; DUMP-NEXT: }
175*6345e84dSZachary Turner; DUMP-NEXT: {
176*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 12
177*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
178*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
179*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
180*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
181*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
182*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
183*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
184*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
185*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
186*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
187*6345e84dSZachary Turner; DUMP-NEXT: }
188*6345e84dSZachary Turner; DUMP-NEXT: {
189*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 13
190*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
191*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
192*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
193*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
194*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
195*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
196*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
197*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
198*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
199*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
200*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
201*6345e84dSZachary Turner; DUMP-NEXT: }
202*6345e84dSZachary Turner; DUMP-NEXT: {
203*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 15
204*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
205*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
206*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
207*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 6
208*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
209*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
210*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
211*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
212*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
213*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
214*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
215*6345e84dSZachary Turner; DUMP-NEXT: }
216*6345e84dSZachary Turner; DUMP-NEXT: {
217*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 16
218*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
219*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
220*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
221*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
222*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
223*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
224*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
225*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
226*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
227*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
228*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
229*6345e84dSZachary Turner; DUMP-NEXT: }
230*6345e84dSZachary Turner; DUMP-NEXT: {
231*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 17
232*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
233*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
234*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
235*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
236*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
237*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
238*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
239*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
240*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
241*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
242*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
243*6345e84dSZachary Turner; DUMP-NEXT: }
244*6345e84dSZachary Turner; DUMP-NEXT: {
245*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 18
246*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
247*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
248*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
249*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
250*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
251*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
252*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
253*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
254*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
255*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
256*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
257*6345e84dSZachary Turner; DUMP-NEXT: }
258*6345e84dSZachary Turner; DUMP-NEXT: {
259*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 19
260*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
261*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
262*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
263*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
264*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
265*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
266*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
267*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
268*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
269*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
270*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
271*6345e84dSZachary Turner; DUMP-NEXT: }
272*6345e84dSZachary Turner; DUMP-NEXT: {
273*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 20
274*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
275*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
276*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
277*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
278*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
279*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
280*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
281*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
282*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
283*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
284*6345e84dSZachary Turner; DUMP-NEXT: }
285*6345e84dSZachary Turner; DUMP-NEXT: {
286*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 21
287*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
288*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
289*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
290*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
291*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
292*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
293*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
294*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
295*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
296*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
297*6345e84dSZachary Turner; DUMP-NEXT: }
298*6345e84dSZachary Turner; DUMP-NEXT: {
299*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 22
300*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
301*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
302*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
303*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
304*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
305*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
306*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
307*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
308*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
309*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
310*6345e84dSZachary Turner; DUMP-NEXT: }
311*6345e84dSZachary Turner; DUMP-NEXT: {
312*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 23
313*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
314*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
315*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
316*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
317*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
318*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
319*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
320*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
321*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
322*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
323*6345e84dSZachary Turner; DUMP-NEXT: }
324*6345e84dSZachary Turner; DUMP-NEXT: {
325*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 24
326*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
327*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
328*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
329*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
330*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
331*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
332*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
333*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
334*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
335*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
336*6345e84dSZachary Turner; DUMP-NEXT: }
337*6345e84dSZachary Turner; DUMP-NEXT: {
338*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 25
339*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
340*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
341*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
342*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
343*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
344*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
345*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
346*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
347*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
348*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
349*6345e84dSZachary Turner; DUMP-NEXT: }
350*6345e84dSZachary Turner; DUMP-NEXT: {
351*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 26
352*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
353*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
354*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
355*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 14
356*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
357*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
358*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
359*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 1
360*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
361*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
362*6345e84dSZachary Turner; DUMP-NEXT: }
363*6345e84dSZachary Turner; DUMP-NEXT: {
364*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 27
365*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
366*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
367*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
368*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
369*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
370*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
371*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
372*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
373*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
374*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
375*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
376*6345e84dSZachary Turner; DUMP-NEXT: }
377*6345e84dSZachary Turner; DUMP-NEXT: {
378*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 29
379*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
380*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
381*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
382*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
383*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
384*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
385*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
386*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
387*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
388*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
389*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
390*6345e84dSZachary Turner; DUMP-NEXT: }
391*6345e84dSZachary Turner; DUMP-NEXT: {
392*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 30
393*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
394*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
395*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
396*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
397*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
398*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
399*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
400*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
401*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
402*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
403*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
404*6345e84dSZachary Turner; DUMP-NEXT: }
405*6345e84dSZachary Turner; DUMP-NEXT: {
406*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 31
407*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
408*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
409*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
410*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
411*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 4
412*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
413*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
414*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
415*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
416*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
417*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
418*6345e84dSZachary Turner; DUMP-NEXT: }
419*6345e84dSZachary Turner; DUMP-NEXT: {
420*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 32
421*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
422*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
423*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
424*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 33
425*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
426*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
427*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
428*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
429*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
430*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
431*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
432*6345e84dSZachary Turner; DUMP-NEXT: }
433*6345e84dSZachary Turner; DUMP-NEXT: {
434*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 34
435*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
436*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
437*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
438*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 33
439*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
440*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
441*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
442*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
443*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
444*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
445*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
446*6345e84dSZachary Turner; DUMP-NEXT: }
447*6345e84dSZachary Turner; DUMP-NEXT: {
448*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 35
449*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
450*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
451*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
452*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
453*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
454*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
455*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
456*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
457*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
458*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
459*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
460*6345e84dSZachary Turner; DUMP-NEXT: }
461*6345e84dSZachary Turner; DUMP-NEXT: {
462*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 36
463*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
464*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
465*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
466*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 37
467*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 4
468*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
469*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
470*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
471*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
472*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
473*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
474*6345e84dSZachary Turner; DUMP-NEXT: }
475*6345e84dSZachary Turner; DUMP-NEXT: {
476*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 38
477*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
478*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
479*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
480*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
481*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
482*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
483*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
484*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
485*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
486*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
487*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
488*6345e84dSZachary Turner; DUMP-NEXT: }
489*6345e84dSZachary Turner; DUMP-NEXT: {
490*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 40
491*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
492*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
493*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
494*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
495*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
496*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
497*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
498*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
499*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
500*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
501*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
502*6345e84dSZachary Turner; DUMP-NEXT: }
503*6345e84dSZachary Turner; DUMP-NEXT: {
504*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 41
505*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
506*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
507*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
508*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
509*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
510*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
511*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
512*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
513*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
514*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
515*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
516*6345e84dSZachary Turner; DUMP-NEXT: }
517*6345e84dSZachary Turner; DUMP-NEXT: {
518*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 43
519*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
520*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
521*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
522*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
523*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
524*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
525*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
526*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
527*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
528*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
529*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
530*6345e84dSZachary Turner; DUMP-NEXT: }
531*6345e84dSZachary Turner; DUMP-NEXT: {
532*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 45
533*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
534*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
535*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
536*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
537*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
538*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
539*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
540*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
541*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
542*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
543*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
544*6345e84dSZachary Turner; DUMP-NEXT: }
545*6345e84dSZachary Turner; DUMP-NEXT: {
546*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 47
547*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
548*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
549*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
550*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
551*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
552*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
553*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
554*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
555*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
556*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
557*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
558*6345e84dSZachary Turner; DUMP-NEXT: }
559*6345e84dSZachary Turner; DUMP-NEXT: {
560*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 48
561*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
562*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
563*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
564*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
565*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
566*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
567*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
568*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
569*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
570*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
571*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
572*6345e84dSZachary Turner; DUMP-NEXT: }
573*6345e84dSZachary Turner; DUMP-NEXT: {
574*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 50
575*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
576*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
577*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
578*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
579*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
580*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
581*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
582*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
583*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
584*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
585*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
586*6345e84dSZachary Turner; DUMP-NEXT: }
587*6345e84dSZachary Turner; DUMP-NEXT: {
588*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 51
589*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
590*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
591*6345e84dSZachary Turner; DUMP-NEXT:   count: 3
592*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
593*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
594*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
595*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
596*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
597*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
598*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
599*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
600*6345e84dSZachary Turner; DUMP-NEXT: }
601*6345e84dSZachary Turner; DUMP-NEXT: {
602*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 53
603*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
604*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
605*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
606*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
607*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
608*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
609*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
610*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
611*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
612*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
613*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
614*6345e84dSZachary Turner; DUMP-NEXT: }
615*6345e84dSZachary Turner; DUMP-NEXT: {
616*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 54
617*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
618*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
619*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
620*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
621*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
622*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
623*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
624*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
625*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
626*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
627*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
628*6345e84dSZachary Turner; DUMP-NEXT: }
629*6345e84dSZachary Turner; DUMP-NEXT: {
630*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 55
631*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
632*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
633*6345e84dSZachary Turner; DUMP-NEXT:   count: 16
634*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
635*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
636*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
637*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
638*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
639*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
640*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
641*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
642*6345e84dSZachary Turner; DUMP-NEXT: }
643*6345e84dSZachary Turner; DUMP-NEXT: {
644*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 57
645*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
646*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
647*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
648*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
649*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
650*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
651*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
652*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
653*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
654*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
655*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
656*6345e84dSZachary Turner; DUMP-NEXT: }
657*6345e84dSZachary Turner; DUMP-NEXT: {
658*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 58
659*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
660*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
661*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
662*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
663*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
664*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
665*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
666*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
667*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
668*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
669*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
670*6345e84dSZachary Turner; DUMP-NEXT: }
671*6345e84dSZachary Turner; DUMP-NEXT: {
672*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 59
673*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
674*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
675*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
676*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
677*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
678*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
679*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
680*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
681*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
682*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
683*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
684*6345e84dSZachary Turner; DUMP-NEXT: }
685*6345e84dSZachary Turner; DUMP-NEXT: {
686*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 61
687*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
688*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
689*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
690*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
691*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
692*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
693*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
694*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
695*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
696*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
697*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
698*6345e84dSZachary Turner; DUMP-NEXT: }
699*6345e84dSZachary Turner; DUMP-NEXT: {
700*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 62
701*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
702*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
703*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
704*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
705*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
706*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
707*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
708*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
709*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
710*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
711*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
712*6345e84dSZachary Turner; DUMP-NEXT: }
713*6345e84dSZachary Turner; DUMP-NEXT: {
714*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 63
715*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
716*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
717*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
718*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 64
719*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
720*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
721*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
722*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
723*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
724*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
725*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
726*6345e84dSZachary Turner; DUMP-NEXT: }
727*6345e84dSZachary Turner; DUMP-NEXT: {
728*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 65
729*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
730*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
731*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
732*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 37
733*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
734*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
735*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
736*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
737*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
738*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
739*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
740*6345e84dSZachary Turner; DUMP-NEXT: }
741*6345e84dSZachary Turner; DUMP-NEXT: {
742*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 66
743*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
744*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
745*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
746*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
747*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
748*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
749*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
750*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
751*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
752*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
753*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
754*6345e84dSZachary Turner; DUMP-NEXT: }
755*6345e84dSZachary Turner; DUMP-NEXT: {
756*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 68
757*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
758*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
759*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
760*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
761*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
762*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
763*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
764*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
765*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
766*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
767*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
768*6345e84dSZachary Turner; DUMP-NEXT: }
769*6345e84dSZachary Turner; DUMP-NEXT: {
770*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 69
771*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
772*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
773*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
774*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
775*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
776*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 1
777*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
778*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 1
779*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
780*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
781*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
782*6345e84dSZachary Turner; DUMP-NEXT: }
783*6345e84dSZachary Turner; DUMP-NEXT: {
784*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 70
785*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
786*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
787*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
788*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
789*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 4
790*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
791*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
792*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
793*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
794*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
795*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
796*6345e84dSZachary Turner; DUMP-NEXT: }
797*6345e84dSZachary Turner; DUMP-NEXT: {
798*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 71
799*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
800*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
801*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
802*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 72
803*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
804*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
805*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
806*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
807*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
808*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
809*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
810*6345e84dSZachary Turner; DUMP-NEXT: }
811*6345e84dSZachary Turner; DUMP-NEXT: {
812*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 73
813*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
814*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
815*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
816*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 72
817*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
818*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
819*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
820*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
821*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
822*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
823*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
824*6345e84dSZachary Turner; DUMP-NEXT: }
825*6345e84dSZachary Turner; DUMP-NEXT: {
826*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 74
827*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
828*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
829*6345e84dSZachary Turner; DUMP-NEXT:   count: 1
830*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
831*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 0
832*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
833*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
834*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
835*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
836*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
837*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
838*6345e84dSZachary Turner; DUMP-NEXT: }
839*6345e84dSZachary Turner; DUMP-NEXT: {
840*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 75
841*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
842*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __thiscall
843*6345e84dSZachary Turner; DUMP-NEXT:   count: 2
844*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 37
845*6345e84dSZachary Turner; DUMP-NEXT:   thisAdjust: 4
846*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
847*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
848*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
849*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
850*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
851*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
852*6345e84dSZachary Turner; DUMP-NEXT: }
853*6345e84dSZachary Turner; DUMP-NEXT: {
854*6345e84dSZachary Turner; DUMP-NEXT:   symIndexId: 76
855*6345e84dSZachary Turner; DUMP-NEXT:   symTag: FunctionSig
856*6345e84dSZachary Turner; DUMP-NEXT:   callingConvention: __cdecl
857*6345e84dSZachary Turner; DUMP-NEXT:   count: 0
858*6345e84dSZachary Turner; DUMP-NEXT:   typeId: 3
859*6345e84dSZachary Turner; DUMP-NEXT:   constructor: 0
860*6345e84dSZachary Turner; DUMP-NEXT:   constType: 0
861*6345e84dSZachary Turner; DUMP-NEXT:   isConstructorVirtualBase: 0
862*6345e84dSZachary Turner; DUMP-NEXT:   isCxxReturnUdt: 0
863*6345e84dSZachary Turner; DUMP-NEXT:   unalignedType: 0
864*6345e84dSZachary Turner; DUMP-NEXT:   volatileType: 0
865*6345e84dSZachary Turner; DUMP-NEXT: }
866