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