[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / DebugInfo / PDB / pdbdump-yaml-types.test
blob493ff3791981b25f66ac36f88241ac8536a1c251
1 ; RUN: llvm-pdbutil pdb2yaml -tpi-stream %p/Inputs/empty.pdb \
2 ; RUN:   | FileCheck -check-prefix=YAML %s
4 YAML: ---
5 YAML: MSF:             
6 YAML:   SuperBlock:      
7 YAML:     NumBlocks:       25
8 YAML:     NumDirectoryBytes: 136
9 YAML:     BlockMapAddr:    24
10 YAML:   NumDirectoryBlocks: 1
11 YAML:   DirectoryBlocks: [ 23 ]
12 YAML:   NumStreams:      0
13 YAML:   FileSize:        102400
14 YAML: TpiStream:       
15 YAML:   Records:         
16 YAML:     - Kind:            LF_ARGLIST
17 YAML:       ArgList:         
18 YAML:         ArgIndices:      [  ]
19 YAML:     - Kind:            LF_PROCEDURE
20 YAML:       Procedure:       
21 YAML:         ReturnType:      116
22 YAML:         CallConv:        NearC
23 YAML:         Options:         [ None ]
24 YAML:         ParameterCount:  0
25 YAML:         ArgumentList:    4096
26 YAML:     - Kind:            LF_FIELDLIST
27 YAML:       FieldList:       
28 YAML:         - Kind:            LF_ENUMERATE
29 YAML:           Enumerator:      
30 YAML:             Attrs:           3
31 YAML:             Value:           1
32 YAML:             Name:            apartment
33 YAML:         - Kind:            LF_ENUMERATE
34 YAML:           Enumerator:      
35 YAML:             Attrs:           3
36 YAML:             Value:           2
37 YAML:             Name:            single
38 YAML:         - Kind:            LF_ENUMERATE
39 YAML:           Enumerator:      
40 YAML:             Attrs:           3
41 YAML:             Value:           3
42 YAML:             Name:            free
43 YAML:         - Kind:            LF_ENUMERATE
44 YAML:           Enumerator:      
45 YAML:             Attrs:           3
46 YAML:             Value:           4
47 YAML:             Name:            neutral
48 YAML:         - Kind:            LF_ENUMERATE
49 YAML:           Enumerator:      
50 YAML:             Attrs:           3
51 YAML:             Value:           5
52 YAML:             Name:            both
53 YAML:     - Kind:            LF_ENUM
54 YAML:       Enum:            
55 YAML:         NumEnumerators:  5
56 YAML:         Options:         [ None, Nested, HasUniqueName ]
57 YAML:         FieldList:       4098
58 YAML:         Name:            '__vc_attributes::threadingAttribute::threading_e'
59 YAML:         UniqueName:      '.?AW4threading_e@threadingAttribute@__vc_attributes@@'
60 YAML:         UnderlyingType:  116
61 YAML:     - Kind:            LF_STRUCTURE
62 YAML:       Class:           
63 YAML:         MemberCount:     0
64 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
65 YAML:         FieldList:       0
66 YAML:         Name:            '__vc_attributes::threadingAttribute'
67 YAML:         UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
68 YAML:         DerivationList:  0
69 YAML:         VTableShape:     0
70 YAML:         Size:            0
71 YAML:     - Kind:            LF_POINTER
72 YAML:       Pointer:         
73 YAML:         ReferentType:    4100
74 YAML:         Attrs:           33802
75 YAML:     - Kind:            LF_ARGLIST
76 YAML:       ArgList:         
77 YAML:         ArgIndices:      [ 4099 ]
78 YAML:     - Kind:            LF_MFUNCTION
79 YAML:       MemberFunction:  
80 YAML:         ReturnType:      3
81 YAML:         ClassType:       4100
82 YAML:         ThisType:        4101
83 YAML:         CallConv:        ThisCall
84 YAML:         Options:         [ None, Constructor ]
85 YAML:         ParameterCount:  1
86 YAML:         ArgumentList:    4102
87 YAML:         ThisPointerAdjustment: 0
88 YAML:     - Kind:            LF_MFUNCTION
89 YAML:       MemberFunction:  
90 YAML:         ReturnType:      3
91 YAML:         ClassType:       4100
92 YAML:         ThisType:        4101
93 YAML:         CallConv:        ThisCall
94 YAML:         Options:         [ None, Constructor ]
95 YAML:         ParameterCount:  0
96 YAML:         ArgumentList:    4096
97 YAML:         ThisPointerAdjustment: 0
98 YAML:     - Kind:            LF_METHODLIST
99 YAML:       MethodOverloadList: 
100 YAML:         Methods:         
101 YAML:           - Type:            4103
102 YAML:             Attrs:           3
103 YAML:             VFTableOffset:   -1
104 YAML:             Name:            ''
105 YAML:           - Type:            4104
106 YAML:             Attrs:           3
107 YAML:             VFTableOffset:   -1
108 YAML:             Name:            ''
109 YAML:     - Kind:            LF_FIELDLIST
110 YAML:       FieldList:       
111 YAML:         - Kind:            LF_NESTTYPE
112 YAML:           NestedType:      
113 YAML:             Type:            4099
114 YAML:             Name:            threading_e
115 YAML:         - Kind:            LF_METHOD
116 YAML:           OverloadedMethod: 
117 YAML:             NumOverloads:    2
118 YAML:             MethodList:      4105
119 YAML:             Name:            threadingAttribute
120 YAML:         - Kind:            LF_MEMBER
121 YAML:           DataMember:      
122 YAML:             Attrs:           3
123 YAML:             Type:            4099
124 YAML:             FieldOffset:     0
125 YAML:             Name:            value
126 YAML:     - Kind:            LF_STRUCTURE
127 YAML:       Class:           
128 YAML:         MemberCount:     4
129 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
130 YAML:         FieldList:       4106
131 YAML:         Name:            '__vc_attributes::threadingAttribute'
132 YAML:         UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
133 YAML:         DerivationList:  0
134 YAML:         VTableShape:     0
135 YAML:         Size:            4
136 YAML:     - Kind:            LF_FIELDLIST
137 YAML:       FieldList:       
138 YAML:         - Kind:            LF_ENUMERATE
139 YAML:           Enumerator:      
140 YAML:             Attrs:           3
141 YAML:             Value:           0
142 YAML:             Name:            native
143 YAML:         - Kind:            LF_ENUMERATE
144 YAML:           Enumerator:      
145 YAML:             Attrs:           3
146 YAML:             Value:           1
147 YAML:             Name:            com
148 YAML:         - Kind:            LF_ENUMERATE
149 YAML:           Enumerator:      
150 YAML:             Attrs:           3
151 YAML:             Value:           2
152 YAML:             Name:            managed
153 YAML:     - Kind:            LF_ENUM
154 YAML:       Enum:            
155 YAML:         NumEnumerators:  3
156 YAML:         Options:         [ None, Nested, HasUniqueName ]
157 YAML:         FieldList:       4108
158 YAML:         Name:            '__vc_attributes::event_receiverAttribute::type_e'
159 YAML:         UniqueName:      '.?AW4type_e@event_receiverAttribute@__vc_attributes@@'
160 YAML:         UnderlyingType:  116
161 YAML:     - Kind:            LF_STRUCTURE
162 YAML:       Class:           
163 YAML:         MemberCount:     0
164 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
165 YAML:         FieldList:       0
166 YAML:         Name:            '__vc_attributes::event_receiverAttribute'
167 YAML:         UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
168 YAML:         DerivationList:  0
169 YAML:         VTableShape:     0
170 YAML:         Size:            0
171 YAML:     - Kind:            LF_POINTER
172 YAML:       Pointer:         
173 YAML:         ReferentType:    4110
174 YAML:         Attrs:           33802
175 YAML:     - Kind:            LF_ARGLIST
176 YAML:       ArgList:         
177 YAML:         ArgIndices:      [ 4109, 48 ]
178 YAML:     - Kind:            LF_MFUNCTION
179 YAML:       MemberFunction:  
180 YAML:         ReturnType:      3
181 YAML:         ClassType:       4110
182 YAML:         ThisType:        4111
183 YAML:         CallConv:        ThisCall
184 YAML:         Options:         [ None, Constructor ]
185 YAML:         ParameterCount:  2
186 YAML:         ArgumentList:    4112
187 YAML:         ThisPointerAdjustment: 0
188 YAML:     - Kind:            LF_ARGLIST
189 YAML:       ArgList:         
190 YAML:         ArgIndices:      [ 4109 ]
191 YAML:     - Kind:            LF_MFUNCTION
192 YAML:       MemberFunction:  
193 YAML:         ReturnType:      3
194 YAML:         ClassType:       4110
195 YAML:         ThisType:        4111
196 YAML:         CallConv:        ThisCall
197 YAML:         Options:         [ None, Constructor ]
198 YAML:         ParameterCount:  1
199 YAML:         ArgumentList:    4114
200 YAML:         ThisPointerAdjustment: 0
201 YAML:     - Kind:            LF_MFUNCTION
202 YAML:       MemberFunction:  
203 YAML:         ReturnType:      3
204 YAML:         ClassType:       4110
205 YAML:         ThisType:        4111
206 YAML:         CallConv:        ThisCall
207 YAML:         Options:         [ None, Constructor ]
208 YAML:         ParameterCount:  0
209 YAML:         ArgumentList:    4096
210 YAML:         ThisPointerAdjustment: 0
211 YAML:     - Kind:            LF_METHODLIST
212 YAML:       MethodOverloadList: 
213 YAML:         Methods:         
214 YAML:           - Type:            4113
215 YAML:             Attrs:           3
216 YAML:             VFTableOffset:   -1
217 YAML:             Name:            ''
218 YAML:           - Type:            4115
219 YAML:             Attrs:           3
220 YAML:             VFTableOffset:   -1
221 YAML:             Name:            ''
222 YAML:           - Type:            4116
223 YAML:             Attrs:           3
224 YAML:             VFTableOffset:   -1
225 YAML:             Name:            ''
226 YAML:     - Kind:            LF_FIELDLIST
227 YAML:       FieldList:       
228 YAML:         - Kind:            LF_NESTTYPE
229 YAML:           NestedType:      
230 YAML:             Type:            4109
231 YAML:             Name:            type_e
232 YAML:         - Kind:            LF_METHOD
233 YAML:           OverloadedMethod: 
234 YAML:             NumOverloads:    3
235 YAML:             MethodList:      4117
236 YAML:             Name:            event_receiverAttribute
237 YAML:         - Kind:            LF_MEMBER
238 YAML:           DataMember:      
239 YAML:             Attrs:           3
240 YAML:             Type:            4109
241 YAML:             FieldOffset:     0
242 YAML:             Name:            type
243 YAML:         - Kind:            LF_MEMBER
244 YAML:           DataMember:      
245 YAML:             Attrs:           3
246 YAML:             Type:            48
247 YAML:             FieldOffset:     4
248 YAML:             Name:            layout_dependent
249 YAML:     - Kind:            LF_STRUCTURE
250 YAML:       Class:           
251 YAML:         MemberCount:     6
252 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
253 YAML:         FieldList:       4118
254 YAML:         Name:            '__vc_attributes::event_receiverAttribute'
255 YAML:         UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
256 YAML:         DerivationList:  0
257 YAML:         VTableShape:     0
258 YAML:         Size:            8
259 YAML:     - Kind:            LF_FIELDLIST
260 YAML:       FieldList:       
261 YAML:         - Kind:            LF_ENUMERATE
262 YAML:           Enumerator:      
263 YAML:             Attrs:           3
264 YAML:             Value:           0
265 YAML:             Name:            never
266 YAML:         - Kind:            LF_ENUMERATE
267 YAML:           Enumerator:      
268 YAML:             Attrs:           3
269 YAML:             Value:           1
270 YAML:             Name:            allowed
271 YAML:         - Kind:            LF_ENUMERATE
272 YAML:           Enumerator:      
273 YAML:             Attrs:           3
274 YAML:             Value:           2
275 YAML:             Name:            always
276 YAML:     - Kind:            LF_ENUM
277 YAML:       Enum:            
278 YAML:         NumEnumerators:  3
279 YAML:         Options:         [ None, Nested, HasUniqueName ]
280 YAML:         FieldList:       4120
281 YAML:         Name:            '__vc_attributes::aggregatableAttribute::type_e'
282 YAML:         UniqueName:      '.?AW4type_e@aggregatableAttribute@__vc_attributes@@'
283 YAML:         UnderlyingType:  116
284 YAML:     - Kind:            LF_STRUCTURE
285 YAML:       Class:           
286 YAML:         MemberCount:     0
287 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
288 YAML:         FieldList:       0
289 YAML:         Name:            '__vc_attributes::aggregatableAttribute'
290 YAML:         UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
291 YAML:         DerivationList:  0
292 YAML:         VTableShape:     0
293 YAML:         Size:            0
294 YAML:     - Kind:            LF_POINTER
295 YAML:       Pointer:         
296 YAML:         ReferentType:    4122
297 YAML:         Attrs:           33802
298 YAML:     - Kind:            LF_ARGLIST
299 YAML:       ArgList:         
300 YAML:         ArgIndices:      [ 4121 ]
301 YAML:     - Kind:            LF_MFUNCTION
302 YAML:       MemberFunction:  
303 YAML:         ReturnType:      3
304 YAML:         ClassType:       4122
305 YAML:         ThisType:        4123
306 YAML:         CallConv:        ThisCall
307 YAML:         Options:         [ None, Constructor ]
308 YAML:         ParameterCount:  1
309 YAML:         ArgumentList:    4124
310 YAML:         ThisPointerAdjustment: 0
311 YAML:     - Kind:            LF_MFUNCTION
312 YAML:       MemberFunction:  
313 YAML:         ReturnType:      3
314 YAML:         ClassType:       4122
315 YAML:         ThisType:        4123
316 YAML:         CallConv:        ThisCall
317 YAML:         Options:         [ None, Constructor ]
318 YAML:         ParameterCount:  0
319 YAML:         ArgumentList:    4096
320 YAML:         ThisPointerAdjustment: 0
321 YAML:     - Kind:            LF_METHODLIST
322 YAML:       MethodOverloadList: 
323 YAML:         Methods:         
324 YAML:           - Type:            4125
325 YAML:             Attrs:           3
326 YAML:             VFTableOffset:   -1
327 YAML:             Name:            ''
328 YAML:           - Type:            4126
329 YAML:             Attrs:           3
330 YAML:             VFTableOffset:   -1
331 YAML:             Name:            ''
332 YAML:     - Kind:            LF_FIELDLIST
333 YAML:       FieldList:       
334 YAML:         - Kind:            LF_NESTTYPE
335 YAML:           NestedType:      
336 YAML:             Type:            4121
337 YAML:             Name:            type_e
338 YAML:         - Kind:            LF_METHOD
339 YAML:           OverloadedMethod: 
340 YAML:             NumOverloads:    2
341 YAML:             MethodList:      4127
342 YAML:             Name:            aggregatableAttribute
343 YAML:         - Kind:            LF_MEMBER
344 YAML:           DataMember:      
345 YAML:             Attrs:           3
346 YAML:             Type:            4121
347 YAML:             FieldOffset:     0
348 YAML:             Name:            type
349 YAML:     - Kind:            LF_STRUCTURE
350 YAML:       Class:           
351 YAML:         MemberCount:     4
352 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
353 YAML:         FieldList:       4128
354 YAML:         Name:            '__vc_attributes::aggregatableAttribute'
355 YAML:         UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
356 YAML:         DerivationList:  0
357 YAML:         VTableShape:     0
358 YAML:         Size:            4
359 YAML:     - Kind:            LF_ENUM
360 YAML:       Enum:            
361 YAML:         NumEnumerators:  3
362 YAML:         Options:         [ None, Nested, HasUniqueName ]
363 YAML:         FieldList:       4108
364 YAML:         Name:            '__vc_attributes::event_sourceAttribute::type_e'
365 YAML:         UniqueName:      '.?AW4type_e@event_sourceAttribute@__vc_attributes@@'
366 YAML:         UnderlyingType:  116
367 YAML:     - Kind:            LF_FIELDLIST
368 YAML:       FieldList:       
369 YAML:         - Kind:            LF_ENUMERATE
370 YAML:           Enumerator:      
371 YAML:             Attrs:           3
372 YAML:             Value:           0
373 YAML:             Name:            speed
374 YAML:         - Kind:            LF_ENUMERATE
375 YAML:           Enumerator:      
376 YAML:             Attrs:           3
377 YAML:             Value:           1
378 YAML:             Name:            size
379 YAML:     - Kind:            LF_ENUM
380 YAML:       Enum:            
381 YAML:         NumEnumerators:  2
382 YAML:         Options:         [ None, Nested, HasUniqueName ]
383 YAML:         FieldList:       4131
384 YAML:         Name:            '__vc_attributes::event_sourceAttribute::optimize_e'
385 YAML:         UniqueName:      '.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@'
386 YAML:         UnderlyingType:  116
387 YAML:     - Kind:            LF_STRUCTURE
388 YAML:       Class:           
389 YAML:         MemberCount:     0
390 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
391 YAML:         FieldList:       0
392 YAML:         Name:            '__vc_attributes::event_sourceAttribute'
393 YAML:         UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
394 YAML:         DerivationList:  0
395 YAML:         VTableShape:     0
396 YAML:         Size:            0
397 YAML:     - Kind:            LF_POINTER
398 YAML:       Pointer:         
399 YAML:         ReferentType:    4133
400 YAML:         Attrs:           33802
401 YAML:     - Kind:            LF_ARGLIST
402 YAML:       ArgList:         
403 YAML:         ArgIndices:      [ 4130 ]
404 YAML:     - Kind:            LF_MFUNCTION
405 YAML:       MemberFunction:  
406 YAML:         ReturnType:      3
407 YAML:         ClassType:       4133
408 YAML:         ThisType:        4134
409 YAML:         CallConv:        ThisCall
410 YAML:         Options:         [ None, Constructor ]
411 YAML:         ParameterCount:  1
412 YAML:         ArgumentList:    4135
413 YAML:         ThisPointerAdjustment: 0
414 YAML:     - Kind:            LF_MFUNCTION
415 YAML:       MemberFunction:  
416 YAML:         ReturnType:      3
417 YAML:         ClassType:       4133
418 YAML:         ThisType:        4134
419 YAML:         CallConv:        ThisCall
420 YAML:         Options:         [ None, Constructor ]
421 YAML:         ParameterCount:  0
422 YAML:         ArgumentList:    4096
423 YAML:         ThisPointerAdjustment: 0
424 YAML:     - Kind:            LF_METHODLIST
425 YAML:       MethodOverloadList: 
426 YAML:         Methods:         
427 YAML:           - Type:            4136
428 YAML:             Attrs:           3
429 YAML:             VFTableOffset:   -1
430 YAML:             Name:            ''
431 YAML:           - Type:            4137
432 YAML:             Attrs:           3
433 YAML:             VFTableOffset:   -1
434 YAML:             Name:            ''
435 YAML:     - Kind:            LF_FIELDLIST
436 YAML:       FieldList:       
437 YAML:         - Kind:            LF_NESTTYPE
438 YAML:           NestedType:      
439 YAML:             Type:            4130
440 YAML:             Name:            type_e
441 YAML:         - Kind:            LF_NESTTYPE
442 YAML:           NestedType:      
443 YAML:             Type:            4132
444 YAML:             Name:            optimize_e
445 YAML:         - Kind:            LF_METHOD
446 YAML:           OverloadedMethod: 
447 YAML:             NumOverloads:    2
448 YAML:             MethodList:      4138
449 YAML:             Name:            event_sourceAttribute
450 YAML:         - Kind:            LF_MEMBER
451 YAML:           DataMember:      
452 YAML:             Attrs:           3
453 YAML:             Type:            4130
454 YAML:             FieldOffset:     0
455 YAML:             Name:            type
456 YAML:         - Kind:            LF_MEMBER
457 YAML:           DataMember:      
458 YAML:             Attrs:           3
459 YAML:             Type:            4132
460 YAML:             FieldOffset:     4
461 YAML:             Name:            optimize
462 YAML:         - Kind:            LF_MEMBER
463 YAML:           DataMember:      
464 YAML:             Attrs:           3
465 YAML:             Type:            48
466 YAML:             FieldOffset:     8
467 YAML:             Name:            decorate
468 YAML:     - Kind:            LF_STRUCTURE
469 YAML:       Class:           
470 YAML:         MemberCount:     7
471 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
472 YAML:         FieldList:       4139
473 YAML:         Name:            '__vc_attributes::event_sourceAttribute'
474 YAML:         UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
475 YAML:         DerivationList:  0
476 YAML:         VTableShape:     0
477 YAML:         Size:            12
478 YAML:     - Kind:            LF_FIELDLIST
479 YAML:       FieldList:       
480 YAML:         - Kind:            LF_ENUMERATE
481 YAML:           Enumerator:      
482 YAML:             Attrs:           3
483 YAML:             Value:           1
484 YAML:             Name:            dll
485 YAML:         - Kind:            LF_ENUMERATE
486 YAML:           Enumerator:      
487 YAML:             Attrs:           3
488 YAML:             Value:           2
489 YAML:             Name:            exe
490 YAML:         - Kind:            LF_ENUMERATE
491 YAML:           Enumerator:      
492 YAML:             Attrs:           3
493 YAML:             Value:           3
494 YAML:             Name:            service
495 YAML:         - Kind:            LF_ENUMERATE
496 YAML:           Enumerator:      
497 YAML:             Attrs:           3
498 YAML:             Value:           4
499 YAML:             Name:            unspecified
500 YAML:         - Kind:            LF_ENUMERATE
501 YAML:           Enumerator:      
502 YAML:             Attrs:           3
503 YAML:             Value:           2
504 YAML:             Name:            EXE
505 YAML:         - Kind:            LF_ENUMERATE
506 YAML:           Enumerator:      
507 YAML:             Attrs:           3
508 YAML:             Value:           3
509 YAML:             Name:            SERVICE
510 YAML:     - Kind:            LF_ENUM
511 YAML:       Enum:            
512 YAML:         NumEnumerators:  6
513 YAML:         Options:         [ None, Nested, HasUniqueName ]
514 YAML:         FieldList:       4141
515 YAML:         Name:            '__vc_attributes::moduleAttribute::type_e'
516 YAML:         UniqueName:      '.?AW4type_e@moduleAttribute@__vc_attributes@@'
517 YAML:         UnderlyingType:  116
518 YAML:     - Kind:            LF_STRUCTURE
519 YAML:       Class:           
520 YAML:         MemberCount:     0
521 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
522 YAML:         FieldList:       0
523 YAML:         Name:            '__vc_attributes::moduleAttribute'
524 YAML:         UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
525 YAML:         DerivationList:  0
526 YAML:         VTableShape:     0
527 YAML:         Size:            0
528 YAML:     - Kind:            LF_POINTER
529 YAML:       Pointer:         
530 YAML:         ReferentType:    4143
531 YAML:         Attrs:           33802
532 YAML:     - Kind:            LF_MODIFIER
533 YAML:       Modifier:        
534 YAML:         ModifiedType:    112
535 YAML:         Modifiers:       [ None, Const ]
536 YAML:     - Kind:            LF_POINTER
537 YAML:       Pointer:         
538 YAML:         ReferentType:    4145
539 YAML:         Attrs:           32778
540 YAML:     - Kind:            LF_ARGLIST
541 YAML:       ArgList:         
542 YAML:         ArgIndices:      [ 4142, 4146, 4146, 4146, 116, 48, 4146, 116, 
543 YAML:                            4146, 4146, 116, 48, 48, 4146, 4146 ]
544 YAML:     - Kind:            LF_MFUNCTION
545 YAML:       MemberFunction:  
546 YAML:         ReturnType:      3
547 YAML:         ClassType:       4143
548 YAML:         ThisType:        4144
549 YAML:         CallConv:        ThisCall
550 YAML:         Options:         [ None, Constructor ]
551 YAML:         ParameterCount:  15
552 YAML:         ArgumentList:    4147
553 YAML:         ThisPointerAdjustment: 0
554 YAML:     - Kind:            LF_ARGLIST
555 YAML:       ArgList:         
556 YAML:         ArgIndices:      [ 4142 ]
557 YAML:     - Kind:            LF_MFUNCTION
558 YAML:       MemberFunction:  
559 YAML:         ReturnType:      3
560 YAML:         ClassType:       4143
561 YAML:         ThisType:        4144
562 YAML:         CallConv:        ThisCall
563 YAML:         Options:         [ None, Constructor ]
564 YAML:         ParameterCount:  1
565 YAML:         ArgumentList:    4149
566 YAML:         ThisPointerAdjustment: 0
567 YAML:     - Kind:            LF_MFUNCTION
568 YAML:       MemberFunction:  
569 YAML:         ReturnType:      3
570 YAML:         ClassType:       4143
571 YAML:         ThisType:        4144
572 YAML:         CallConv:        ThisCall
573 YAML:         Options:         [ None, Constructor ]
574 YAML:         ParameterCount:  0
575 YAML:         ArgumentList:    4096
576 YAML:         ThisPointerAdjustment: 0
577 YAML:     - Kind:            LF_METHODLIST
578 YAML:       MethodOverloadList: 
579 YAML:         Methods:         
580 YAML:           - Type:            4148
581 YAML:             Attrs:           3
582 YAML:             VFTableOffset:   -1
583 YAML:             Name:            ''
584 YAML:           - Type:            4150
585 YAML:             Attrs:           3
586 YAML:             VFTableOffset:   -1
587 YAML:             Name:            ''
588 YAML:           - Type:            4151
589 YAML:             Attrs:           3
590 YAML:             VFTableOffset:   -1
591 YAML:             Name:            ''
592 YAML:     - Kind:            LF_FIELDLIST
593 YAML:       FieldList:       
594 YAML:         - Kind:            LF_NESTTYPE
595 YAML:           NestedType:      
596 YAML:             Type:            4142
597 YAML:             Name:            type_e
598 YAML:         - Kind:            LF_METHOD
599 YAML:           OverloadedMethod: 
600 YAML:             NumOverloads:    3
601 YAML:             MethodList:      4152
602 YAML:             Name:            moduleAttribute
603 YAML:         - Kind:            LF_MEMBER
604 YAML:           DataMember:      
605 YAML:             Attrs:           3
606 YAML:             Type:            4142
607 YAML:             FieldOffset:     0
608 YAML:             Name:            type
609 YAML:         - Kind:            LF_MEMBER
610 YAML:           DataMember:      
611 YAML:             Attrs:           3
612 YAML:             Type:            4146
613 YAML:             FieldOffset:     4
614 YAML:             Name:            name
615 YAML:         - Kind:            LF_MEMBER
616 YAML:           DataMember:      
617 YAML:             Attrs:           3
618 YAML:             Type:            4146
619 YAML:             FieldOffset:     8
620 YAML:             Name:            version
621 YAML:         - Kind:            LF_MEMBER
622 YAML:           DataMember:      
623 YAML:             Attrs:           3
624 YAML:             Type:            4146
625 YAML:             FieldOffset:     12
626 YAML:             Name:            uuid
627 YAML:         - Kind:            LF_MEMBER
628 YAML:           DataMember:      
629 YAML:             Attrs:           3
630 YAML:             Type:            116
631 YAML:             FieldOffset:     16
632 YAML:             Name:            lcid
633 YAML:         - Kind:            LF_MEMBER
634 YAML:           DataMember:      
635 YAML:             Attrs:           3
636 YAML:             Type:            48
637 YAML:             FieldOffset:     20
638 YAML:             Name:            control
639 YAML:         - Kind:            LF_MEMBER
640 YAML:           DataMember:      
641 YAML:             Attrs:           3
642 YAML:             Type:            4146
643 YAML:             FieldOffset:     24
644 YAML:             Name:            helpstring
645 YAML:         - Kind:            LF_MEMBER
646 YAML:           DataMember:      
647 YAML:             Attrs:           3
648 YAML:             Type:            116
649 YAML:             FieldOffset:     28
650 YAML:             Name:            helpstringcontext
651 YAML:         - Kind:            LF_MEMBER
652 YAML:           DataMember:      
653 YAML:             Attrs:           3
654 YAML:             Type:            4146
655 YAML:             FieldOffset:     32
656 YAML:             Name:            helpstringdll
657 YAML:         - Kind:            LF_MEMBER
658 YAML:           DataMember:      
659 YAML:             Attrs:           3
660 YAML:             Type:            4146
661 YAML:             FieldOffset:     36
662 YAML:             Name:            helpfile
663 YAML:         - Kind:            LF_MEMBER
664 YAML:           DataMember:      
665 YAML:             Attrs:           3
666 YAML:             Type:            116
667 YAML:             FieldOffset:     40
668 YAML:             Name:            helpcontext
669 YAML:         - Kind:            LF_MEMBER
670 YAML:           DataMember:      
671 YAML:             Attrs:           3
672 YAML:             Type:            48
673 YAML:             FieldOffset:     44
674 YAML:             Name:            hidden
675 YAML:         - Kind:            LF_MEMBER
676 YAML:           DataMember:      
677 YAML:             Attrs:           3
678 YAML:             Type:            48
679 YAML:             FieldOffset:     45
680 YAML:             Name:            restricted
681 YAML:         - Kind:            LF_MEMBER
682 YAML:           DataMember:      
683 YAML:             Attrs:           3
684 YAML:             Type:            4146
685 YAML:             FieldOffset:     48
686 YAML:             Name:            custom
687 YAML:         - Kind:            LF_MEMBER
688 YAML:           DataMember:      
689 YAML:             Attrs:           3
690 YAML:             Type:            4146
691 YAML:             FieldOffset:     52
692 YAML:             Name:            resource_name
693 YAML:     - Kind:            LF_STRUCTURE
694 YAML:       Class:           
695 YAML:         MemberCount:     19
696 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
697 YAML:         FieldList:       4153
698 YAML:         Name:            '__vc_attributes::moduleAttribute'
699 YAML:         UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
700 YAML:         DerivationList:  0
701 YAML:         VTableShape:     0
702 YAML:         Size:            56
703 YAML:     - Kind:            LF_FIELDLIST
704 YAML:       FieldList:       
705 YAML:         - Kind:            LF_ENUMERATE
706 YAML:           Enumerator:      
707 YAML:             Attrs:           3
708 YAML:             Value:           0
709 YAML:             Name:            eAnyUsage
710 YAML:         - Kind:            LF_ENUMERATE
711 YAML:           Enumerator:      
712 YAML:             Attrs:           3
713 YAML:             Value:           1
714 YAML:             Name:            eCoClassUsage
715 YAML:         - Kind:            LF_ENUMERATE
716 YAML:           Enumerator:      
717 YAML:             Attrs:           3
718 YAML:             Value:           2
719 YAML:             Name:            eCOMInterfaceUsage
720 YAML:         - Kind:            LF_ENUMERATE
721 YAML:           Enumerator:      
722 YAML:             Attrs:           3
723 YAML:             Value:           6
724 YAML:             Name:            eInterfaceUsage
725 YAML:         - Kind:            LF_ENUMERATE
726 YAML:           Enumerator:      
727 YAML:             Attrs:           3
728 YAML:             Value:           8
729 YAML:             Name:            eMemberUsage
730 YAML:         - Kind:            LF_ENUMERATE
731 YAML:           Enumerator:      
732 YAML:             Attrs:           3
733 YAML:             Value:           16
734 YAML:             Name:            eMethodUsage
735 YAML:         - Kind:            LF_ENUMERATE
736 YAML:           Enumerator:      
737 YAML:             Attrs:           3
738 YAML:             Value:           32
739 YAML:             Name:            eInterfaceMethodUsage
740 YAML:         - Kind:            LF_ENUMERATE
741 YAML:           Enumerator:      
742 YAML:             Attrs:           3
743 YAML:             Value:           64
744 YAML:             Name:            eInterfaceMemberUsage
745 YAML:         - Kind:            LF_ENUMERATE
746 YAML:           Enumerator:      
747 YAML:             Attrs:           3
748 YAML:             Value:           128
749 YAML:             Name:            eCoClassMemberUsage
750 YAML:         - Kind:            LF_ENUMERATE
751 YAML:           Enumerator:      
752 YAML:             Attrs:           3
753 YAML:             Value:           256
754 YAML:             Name:            eCoClassMethodUsage
755 YAML:         - Kind:            LF_ENUMERATE
756 YAML:           Enumerator:      
757 YAML:             Attrs:           3
758 YAML:             Value:           768
759 YAML:             Name:            eGlobalMethodUsage
760 YAML:         - Kind:            LF_ENUMERATE
761 YAML:           Enumerator:      
762 YAML:             Attrs:           3
763 YAML:             Value:           1024
764 YAML:             Name:            eGlobalDataUsage
765 YAML:         - Kind:            LF_ENUMERATE
766 YAML:           Enumerator:      
767 YAML:             Attrs:           3
768 YAML:             Value:           2048
769 YAML:             Name:            eClassUsage
770 YAML:         - Kind:            LF_ENUMERATE
771 YAML:           Enumerator:      
772 YAML:             Attrs:           3
773 YAML:             Value:           4096
774 YAML:             Name:            eInterfaceParameterUsage
775 YAML:         - Kind:            LF_ENUMERATE
776 YAML:           Enumerator:      
777 YAML:             Attrs:           3
778 YAML:             Value:           12288
779 YAML:             Name:            eMethodParameterUsage
780 YAML:         - Kind:            LF_ENUMERATE
781 YAML:           Enumerator:      
782 YAML:             Attrs:           3
783 YAML:             Value:           16384
784 YAML:             Name:            eIDLModuleUsage
785 YAML:         - Kind:            LF_ENUMERATE
786 YAML:           Enumerator:      
787 YAML:             Attrs:           3
788 YAML:             Value:           32768
789 YAML:             Name:            eAnonymousUsage
790 YAML:         - Kind:            LF_ENUMERATE
791 YAML:           Enumerator:      
792 YAML:             Attrs:           3
793 YAML:             Value:           65536
794 YAML:             Name:            eTypedefUsage
795 YAML:         - Kind:            LF_ENUMERATE
796 YAML:           Enumerator:      
797 YAML:             Attrs:           3
798 YAML:             Value:           131072
799 YAML:             Name:            eUnionUsage
800 YAML:         - Kind:            LF_ENUMERATE
801 YAML:           Enumerator:      
802 YAML:             Attrs:           3
803 YAML:             Value:           262144
804 YAML:             Name:            eEnumUsage
805 YAML:         - Kind:            LF_ENUMERATE
806 YAML:           Enumerator:      
807 YAML:             Attrs:           3
808 YAML:             Value:           524288
809 YAML:             Name:            eDefineTagUsage
810 YAML:         - Kind:            LF_ENUMERATE
811 YAML:           Enumerator:      
812 YAML:             Attrs:           3
813 YAML:             Value:           1048576
814 YAML:             Name:            eStructUsage
815 YAML:         - Kind:            LF_ENUMERATE
816 YAML:           Enumerator:      
817 YAML:             Attrs:           3
818 YAML:             Value:           2097152
819 YAML:             Name:            eLocalUsage
820 YAML:         - Kind:            LF_ENUMERATE
821 YAML:           Enumerator:      
822 YAML:             Attrs:           3
823 YAML:             Value:           4194304
824 YAML:             Name:            ePropertyUsage
825 YAML:         - Kind:            LF_ENUMERATE
826 YAML:           Enumerator:      
827 YAML:             Attrs:           3
828 YAML:             Value:           8388608
829 YAML:             Name:            eEventUsage
830 YAML:         - Kind:            LF_ENUMERATE
831 YAML:           Enumerator:      
832 YAML:             Attrs:           3
833 YAML:             Value:           16777216
834 YAML:             Name:            eTemplateUsage
835 YAML:         - Kind:            LF_ENUMERATE
836 YAML:           Enumerator:      
837 YAML:             Attrs:           3
838 YAML:             Value:           16777216
839 YAML:             Name:            eModuleUsage
840 YAML:         - Kind:            LF_ENUMERATE
841 YAML:           Enumerator:      
842 YAML:             Attrs:           3
843 YAML:             Value:           33554432
844 YAML:             Name:            eIllegalUsage
845 YAML:         - Kind:            LF_ENUMERATE
846 YAML:           Enumerator:      
847 YAML:             Attrs:           3
848 YAML:             Value:           67108864
849 YAML:             Name:            eAsynchronousUsage
850 YAML:         - Kind:            LF_ENUMERATE
851 YAML:           Enumerator:      
852 YAML:             Attrs:           3
853 YAML:             Value:           4161535
854 YAML:             Name:            eAnyIDLUsage
855 YAML:     - Kind:            LF_ENUM
856 YAML:       Enum:            
857 YAML:         NumEnumerators:  30
858 YAML:         Options:         [ None, Nested, HasUniqueName ]
859 YAML:         FieldList:       4155
860 YAML:         Name:            '__vc_attributes::helper_attributes::usageAttribute::usage_e'
861 YAML:         UniqueName:      '.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@'
862 YAML:         UnderlyingType:  116
863 YAML:     - Kind:            LF_STRUCTURE
864 YAML:       Class:           
865 YAML:         MemberCount:     0
866 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
867 YAML:         FieldList:       0
868 YAML:         Name:            '__vc_attributes::helper_attributes::usageAttribute'
869 YAML:         UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
870 YAML:         DerivationList:  0
871 YAML:         VTableShape:     0
872 YAML:         Size:            0
873 YAML:     - Kind:            LF_POINTER
874 YAML:       Pointer:         
875 YAML:         ReferentType:    4157
876 YAML:         Attrs:           33802
877 YAML:     - Kind:            LF_ARGLIST
878 YAML:       ArgList:         
879 YAML:         ArgIndices:      [ 117 ]
880 YAML:     - Kind:            LF_MFUNCTION
881 YAML:       MemberFunction:  
882 YAML:         ReturnType:      3
883 YAML:         ClassType:       4157
884 YAML:         ThisType:        4158
885 YAML:         CallConv:        ThisCall
886 YAML:         Options:         [ None, Constructor ]
887 YAML:         ParameterCount:  1
888 YAML:         ArgumentList:    4159
889 YAML:         ThisPointerAdjustment: 0
890 YAML:     - Kind:            LF_FIELDLIST
891 YAML:       FieldList:       
892 YAML:         - Kind:            LF_NESTTYPE
893 YAML:           NestedType:      
894 YAML:             Type:            4156
895 YAML:             Name:            usage_e
896 YAML:         - Kind:            LF_ONEMETHOD
897 YAML:           OneMethod:       
898 YAML:             Type:            4160
899 YAML:             Attrs:           3
900 YAML:             VFTableOffset:   -1
901 YAML:             Name:            usageAttribute
902 YAML:         - Kind:            LF_MEMBER
903 YAML:           DataMember:      
904 YAML:             Attrs:           3
905 YAML:             Type:            117
906 YAML:             FieldOffset:     0
907 YAML:             Name:            value
908 YAML:     - Kind:            LF_STRUCTURE
909 YAML:       Class:           
910 YAML:         MemberCount:     3
911 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
912 YAML:         FieldList:       4161
913 YAML:         Name:            '__vc_attributes::helper_attributes::usageAttribute'
914 YAML:         UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
915 YAML:         DerivationList:  0
916 YAML:         VTableShape:     0
917 YAML:         Size:            4
918 YAML:     - Kind:            LF_FIELDLIST
919 YAML:       FieldList:       
920 YAML:         - Kind:            LF_ENUMERATE
921 YAML:           Enumerator:      
922 YAML:             Attrs:           3
923 YAML:             Value:           0
924 YAML:             Name:            eBoolean
925 YAML:         - Kind:            LF_ENUMERATE
926 YAML:           Enumerator:      
927 YAML:             Attrs:           3
928 YAML:             Value:           1
929 YAML:             Name:            eInteger
930 YAML:         - Kind:            LF_ENUMERATE
931 YAML:           Enumerator:      
932 YAML:             Attrs:           3
933 YAML:             Value:           2
934 YAML:             Name:            eFloat
935 YAML:         - Kind:            LF_ENUMERATE
936 YAML:           Enumerator:      
937 YAML:             Attrs:           3
938 YAML:             Value:           3
939 YAML:             Name:            eDouble
940 YAML:     - Kind:            LF_ENUM
941 YAML:       Enum:            
942 YAML:         NumEnumerators:  4
943 YAML:         Options:         [ None, Nested, HasUniqueName ]
944 YAML:         FieldList:       4163
945 YAML:         Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
946 YAML:         UniqueName:      '.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attributes@@'
947 YAML:         UnderlyingType:  116
948 YAML:     - Kind:            LF_STRUCTURE
949 YAML:       Class:           
950 YAML:         MemberCount:     0
951 YAML:         Options:         [ None, ForwardReference, HasUniqueName ]
952 YAML:         FieldList:       0
953 YAML:         Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
954 YAML:         UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
955 YAML:         DerivationList:  0
956 YAML:         VTableShape:     0
957 YAML:         Size:            0
958 YAML:     - Kind:            LF_POINTER
959 YAML:       Pointer:         
960 YAML:         ReferentType:    4165
961 YAML:         Attrs:           33802
962 YAML:     - Kind:            LF_ARGLIST
963 YAML:       ArgList:         
964 YAML:         ArgIndices:      [ 4164 ]
965 YAML:     - Kind:            LF_MFUNCTION
966 YAML:       MemberFunction:  
967 YAML:         ReturnType:      3
968 YAML:         ClassType:       4165
969 YAML:         ThisType:        4166
970 YAML:         CallConv:        ThisCall
971 YAML:         Options:         [ None, Constructor ]
972 YAML:         ParameterCount:  1
973 YAML:         ArgumentList:    4167
974 YAML:         ThisPointerAdjustment: 0
975 YAML:     - Kind:            LF_FIELDLIST
976 YAML:       FieldList:       
977 YAML:         - Kind:            LF_NESTTYPE
978 YAML:           NestedType:      
979 YAML:             Type:            4164
980 YAML:             Name:            type_e
981 YAML:         - Kind:            LF_ONEMETHOD
982 YAML:           OneMethod:       
983 YAML:             Type:            4168
984 YAML:             Attrs:           3
985 YAML:             VFTableOffset:   -1
986 YAML:             Name:            v1_alttypeAttribute
987 YAML:         - Kind:            LF_MEMBER
988 YAML:           DataMember:      
989 YAML:             Attrs:           3
990 YAML:             Type:            4164
991 YAML:             FieldOffset:     0
992 YAML:             Name:            type
993 YAML:     - Kind:            LF_STRUCTURE
994 YAML:       Class:           
995 YAML:         MemberCount:     3
996 YAML:         Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
997 YAML:         FieldList:       4169
998 YAML:         Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
999 YAML:         UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1000 YAML:         DerivationList:  0
1001 YAML:         VTableShape:     0
1002 YAML:         Size:            4
1003 YAML: ...