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