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