27e2ee160724bf66250863588cb6eda270e58b68
[lldb.git] / lld / test / COFF / Inputs / pdb-file-statics-a.yaml
1 --- !COFF
2 header:
3   Machine:         IMAGE_FILE_MACHINE_AMD64
4   Characteristics: [  ]
5 sections:
6   - Name:            .drectve
7     Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
8     Alignment:       1
9     SectionData:     2020202F44454641554C544C49423A224C4942434D5422202F44454641554C544C49423A224F4C444E414D45532220
10   - Name:            '.debug$S'
11     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
12     Alignment:       1
13     Subsections:
14       - !Symbols
15         Records:
16           - Kind:            S_OBJNAME
17             ObjNameSym:
18               Signature:       0
19               ObjectName:      'D:\src\llvmbuild\cl\Debug\x64\a.obj'
20           - Kind:            S_COMPILE3
21             Compile3Sym:
22               Flags:           [ SecurityChecks, HotPatch ]
23               Machine:         X64
24               FrontendMajor:   19
25               FrontendMinor:   11
26               FrontendBuild:   25547
27               FrontendQFE:     0
28               BackendMajor:    19
29               BackendMinor:    11
30               BackendBuild:    25547
31               BackendQFE:      0
32               Version:         'Microsoft (R) Optimizing Compiler'
33       - !Symbols
34         Records:
35           - Kind:            S_LDATA32
36             DataSym:
37               Type:            116
38               DisplayName:     x
39           - Kind:            S_UDT
40             UDTSym:
41               Type:            4193
42               UDTName:         '__vc_attributes::event_sourceAttribute'
43           - Kind:            S_UDT
44             UDTSym:
45               Type:            4185
46               UDTName:         '__vc_attributes::event_sourceAttribute::optimize_e'
47           - Kind:            S_UDT
48             UDTSym:
49               Type:            4182
50               UDTName:         '__vc_attributes::event_sourceAttribute::type_e'
51           - Kind:            S_UDT
52             UDTSym:
53               Type:            4178
54               UDTName:         '__vc_attributes::helper_attributes::v1_alttypeAttribute'
55           - Kind:            S_UDT
56             UDTSym:
57               Type:            4172
58               UDTName:         '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
59           - Kind:            S_UDT
60             UDTSym:
61               Type:            4168
62               UDTName:         '__vc_attributes::helper_attributes::usageAttribute'
63           - Kind:            S_UDT
64             UDTSym:
65               Type:            4162
66               UDTName:         '__vc_attributes::helper_attributes::usageAttribute::usage_e'
67           - Kind:            S_UDT
68             UDTSym:
69               Type:            4158
70               UDTName:         '__vc_attributes::threadingAttribute'
71           - Kind:            S_UDT
72             UDTSym:
73               Type:            4150
74               UDTName:         '__vc_attributes::threadingAttribute::threading_e'
75           - Kind:            S_UDT
76             UDTSym:
77               Type:            4146
78               UDTName:         '__vc_attributes::aggregatableAttribute'
79           - Kind:            S_UDT
80             UDTSym:
81               Type:            4138
82               UDTName:         '__vc_attributes::aggregatableAttribute::type_e'
83           - Kind:            S_UDT
84             UDTSym:
85               Type:            4134
86               UDTName:         '__vc_attributes::event_receiverAttribute'
87           - Kind:            S_UDT
88             UDTSym:
89               Type:            4124
90               UDTName:         '__vc_attributes::event_receiverAttribute::type_e'
91           - Kind:            S_UDT
92             UDTSym:
93               Type:            4120
94               UDTName:         '__vc_attributes::moduleAttribute'
95           - Kind:            S_UDT
96             UDTSym:
97               Type:            4106
98               UDTName:         '__vc_attributes::moduleAttribute::type_e'
99       - !FileChecksums
100         Checksums:
101           - FileName:        'd:\src\llvmbuild\cl\debug\x64\a.cpp'
102             Kind:            MD5
103             Checksum:        70DD90BF2C1A2E8D7C450DFA55E3062D
104       - !InlineeLines
105         HasExtraFiles:   false
106         Sites:
107           - FileName:        'd:\src\llvmbuild\cl\debug\x64\a.cpp'
108             LineNum:         8
109             Inlinee:         4099
110       - !StringTable
111         Strings:
112           - 'd:\src\llvmbuild\cl\debug\x64\a.cpp'
113           - 'D:\src\llvmbuild\cl\Debug\x64\a.obj'
114       - !Symbols
115         Records:
116           - Kind:            S_BUILDINFO
117             BuildInfoSym:
118               BuildId:         4203
119     Relocations:
120       - VirtualAddress:  132
121         SymbolName:      '?x@@3HA'
122         Type:            IMAGE_REL_AMD64_SECREL
123       - VirtualAddress:  136
124         SymbolName:      '?x@@3HA'
125         Type:            IMAGE_REL_AMD64_SECTION
126   - Name:            '.debug$T'
127     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
128     Alignment:       1
129     Types:
130       - Kind:            LF_ARGLIST
131         ArgList:
132           ArgIndices:      [ 116 ]
133       - Kind:            LF_PROCEDURE
134         Procedure:
135           ReturnType:      3
136           CallConv:        NearC
137           Options:         [ None ]
138           ParameterCount:  1
139           ArgumentList:    4096
140       - Kind:            LF_POINTER
141         Pointer:
142           ReferentType:    1648
143           Attrs:           65548
144       - Kind:            LF_FUNC_ID
145         FuncId:
146           ParentScope:     0
147           FunctionType:    4097
148           Name:            a
149       - Kind:            LF_ARGLIST
150         ArgList:
151           ArgIndices:      [ 116, 4098 ]
152       - Kind:            LF_PROCEDURE
153         Procedure:
154           ReturnType:      116
155           CallConv:        NearC
156           Options:         [ None ]
157           ParameterCount:  2
158           ArgumentList:    4100
159       - Kind:            LF_FUNC_ID
160         FuncId:
161           ParentScope:     0
162           FunctionType:    4101
163           Name:            main
164       - Kind:            LF_FUNC_ID
165         FuncId:
166           ParentScope:     0
167           FunctionType:    4097
168           Name:            b
169       - Kind:            LF_STRUCTURE
170         Class:
171           MemberCount:     0
172           Options:         [ None, ForwardReference, HasUniqueName ]
173           FieldList:       0
174           Name:            '__vc_attributes::moduleAttribute'
175           UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
176           DerivationList:  0
177           VTableShape:     0
178           Size:            0
179       - Kind:            LF_FIELDLIST
180         FieldList:
181           - Kind:            LF_ENUMERATE
182             Enumerator:
183               Attrs:           3
184               Value:           1
185               Name:            dll
186           - Kind:            LF_ENUMERATE
187             Enumerator:
188               Attrs:           3
189               Value:           2
190               Name:            exe
191           - Kind:            LF_ENUMERATE
192             Enumerator:
193               Attrs:           3
194               Value:           3
195               Name:            service
196           - Kind:            LF_ENUMERATE
197             Enumerator:
198               Attrs:           3
199               Value:           4
200               Name:            unspecified
201           - Kind:            LF_ENUMERATE
202             Enumerator:
203               Attrs:           3
204               Value:           2
205               Name:            EXE
206           - Kind:            LF_ENUMERATE
207             Enumerator:
208               Attrs:           3
209               Value:           3
210               Name:            SERVICE
211       - Kind:            LF_ENUM
212         Enum:
213           NumEnumerators:  6
214           Options:         [ None, Nested, HasUniqueName ]
215           FieldList:       4105
216           Name:            '__vc_attributes::moduleAttribute::type_e'
217           UniqueName:      '.?AW4type_e@moduleAttribute@__vc_attributes@@'
218           UnderlyingType:  116
219       - Kind:            LF_STRING_ID
220         StringId:
221           Id:              0
222           String:          'd:\src\llvmbuild\cl\debug\x64\predefined c++ attributes (compiler internal)'
223       - Kind:            LF_UDT_SRC_LINE
224         UdtSourceLine:
225           UDT:             4106
226           SourceFile:      4107
227           LineNumber:      482
228       - Kind:            LF_MODIFIER
229         Modifier:
230           ModifiedType:    112
231           Modifiers:       [ None, Const ]
232       - Kind:            LF_POINTER
233         Pointer:
234           ReferentType:    4109
235           Attrs:           65548
236       - Kind:            LF_ARGLIST
237         ArgList:
238           ArgIndices:      [ 4106, 4110, 4110, 4110, 116, 48, 4110, 116,
239                              4110, 4110, 116, 48, 48, 4110, 4110 ]
240       - Kind:            LF_POINTER
241         Pointer:
242           ReferentType:    4104
243           Attrs:           66572
244       - Kind:            LF_MFUNCTION
245         MemberFunction:
246           ReturnType:      3
247           ClassType:       4104
248           ThisType:        4112
249           CallConv:        NearC
250           Options:         [ None, Constructor ]
251           ParameterCount:  15
252           ArgumentList:    4111
253           ThisPointerAdjustment: 0
254       - Kind:            LF_ARGLIST
255         ArgList:
256           ArgIndices:      [ 4106 ]
257       - Kind:            LF_MFUNCTION
258         MemberFunction:
259           ReturnType:      3
260           ClassType:       4104
261           ThisType:        4112
262           CallConv:        NearC
263           Options:         [ None, Constructor ]
264           ParameterCount:  1
265           ArgumentList:    4114
266           ThisPointerAdjustment: 0
267       - Kind:            LF_ARGLIST
268         ArgList:
269           ArgIndices:      [  ]
270       - Kind:            LF_MFUNCTION
271         MemberFunction:
272           ReturnType:      3
273           ClassType:       4104
274           ThisType:        4112
275           CallConv:        NearC
276           Options:         [ None, Constructor ]
277           ParameterCount:  0
278           ArgumentList:    4116
279           ThisPointerAdjustment: 0
280       - Kind:            LF_METHODLIST
281         MethodOverloadList:
282           Methods:
283             - Type:            4113
284               Attrs:           3
285               VFTableOffset:   -1
286               Name:            ''
287             - Type:            4115
288               Attrs:           3
289               VFTableOffset:   -1
290               Name:            ''
291             - Type:            4117
292               Attrs:           3
293               VFTableOffset:   -1
294               Name:            ''
295       - Kind:            LF_FIELDLIST
296         FieldList:
297           - Kind:            LF_NESTTYPE
298             NestedType:
299               Type:            4106
300               Name:            type_e
301           - Kind:            LF_METHOD
302             OverloadedMethod:
303               NumOverloads:    3
304               MethodList:      4118
305               Name:            moduleAttribute
306           - Kind:            LF_MEMBER
307             DataMember:
308               Attrs:           3
309               Type:            4106
310               FieldOffset:     0
311               Name:            type
312           - Kind:            LF_MEMBER
313             DataMember:
314               Attrs:           3
315               Type:            4110
316               FieldOffset:     8
317               Name:            name
318           - Kind:            LF_MEMBER
319             DataMember:
320               Attrs:           3
321               Type:            4110
322               FieldOffset:     16
323               Name:            version
324           - Kind:            LF_MEMBER
325             DataMember:
326               Attrs:           3
327               Type:            4110
328               FieldOffset:     24
329               Name:            uuid
330           - Kind:            LF_MEMBER
331             DataMember:
332               Attrs:           3
333               Type:            116
334               FieldOffset:     32
335               Name:            lcid
336           - Kind:            LF_MEMBER
337             DataMember:
338               Attrs:           3
339               Type:            48
340               FieldOffset:     36
341               Name:            control
342           - Kind:            LF_MEMBER
343             DataMember:
344               Attrs:           3
345               Type:            4110
346               FieldOffset:     40
347               Name:            helpstring
348           - Kind:            LF_MEMBER
349             DataMember:
350               Attrs:           3
351               Type:            116
352               FieldOffset:     48
353               Name:            helpstringcontext
354           - Kind:            LF_MEMBER
355             DataMember:
356               Attrs:           3
357               Type:            4110
358               FieldOffset:     56
359               Name:            helpstringdll
360           - Kind:            LF_MEMBER
361             DataMember:
362               Attrs:           3
363               Type:            4110
364               FieldOffset:     64
365               Name:            helpfile
366           - Kind:            LF_MEMBER
367             DataMember:
368               Attrs:           3
369               Type:            116
370               FieldOffset:     72
371               Name:            helpcontext
372           - Kind:            LF_MEMBER
373             DataMember:
374               Attrs:           3
375               Type:            48
376               FieldOffset:     76
377               Name:            hidden
378           - Kind:            LF_MEMBER
379             DataMember:
380               Attrs:           3
381               Type:            48
382               FieldOffset:     77
383               Name:            restricted
384           - Kind:            LF_MEMBER
385             DataMember:
386               Attrs:           3
387               Type:            4110
388               FieldOffset:     80
389               Name:            custom
390           - Kind:            LF_MEMBER
391             DataMember:
392               Attrs:           3
393               Type:            4110
394               FieldOffset:     88
395               Name:            resource_name
396       - Kind:            LF_STRUCTURE
397         Class:
398           MemberCount:     19
399           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
400           FieldList:       4119
401           Name:            '__vc_attributes::moduleAttribute'
402           UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
403           DerivationList:  0
404           VTableShape:     0
405           Size:            96
406       - Kind:            LF_UDT_SRC_LINE
407         UdtSourceLine:
408           UDT:             4120
409           SourceFile:      4107
410           LineNumber:      481
411       - Kind:            LF_STRUCTURE
412         Class:
413           MemberCount:     0
414           Options:         [ None, ForwardReference, HasUniqueName ]
415           FieldList:       0
416           Name:            '__vc_attributes::event_receiverAttribute'
417           UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
418           DerivationList:  0
419           VTableShape:     0
420           Size:            0
421       - Kind:            LF_FIELDLIST
422         FieldList:
423           - Kind:            LF_ENUMERATE
424             Enumerator:
425               Attrs:           3
426               Value:           0
427               Name:            native
428           - Kind:            LF_ENUMERATE
429             Enumerator:
430               Attrs:           3
431               Value:           1
432               Name:            com
433           - Kind:            LF_ENUMERATE
434             Enumerator:
435               Attrs:           3
436               Value:           2
437               Name:            managed
438       - Kind:            LF_ENUM
439         Enum:
440           NumEnumerators:  3
441           Options:         [ None, Nested, HasUniqueName ]
442           FieldList:       4123
443           Name:            '__vc_attributes::event_receiverAttribute::type_e'
444           UniqueName:      '.?AW4type_e@event_receiverAttribute@__vc_attributes@@'
445           UnderlyingType:  116
446       - Kind:            LF_UDT_SRC_LINE
447         UdtSourceLine:
448           UDT:             4124
449           SourceFile:      4107
450           LineNumber:      136
451       - Kind:            LF_ARGLIST
452         ArgList:
453           ArgIndices:      [ 4124, 48 ]
454       - Kind:            LF_POINTER
455         Pointer:
456           ReferentType:    4122
457           Attrs:           66572
458       - Kind:            LF_MFUNCTION
459         MemberFunction:
460           ReturnType:      3
461           ClassType:       4122
462           ThisType:        4127
463           CallConv:        NearC
464           Options:         [ None, Constructor ]
465           ParameterCount:  2
466           ArgumentList:    4126
467           ThisPointerAdjustment: 0
468       - Kind:            LF_ARGLIST
469         ArgList:
470           ArgIndices:      [ 4124 ]
471       - Kind:            LF_MFUNCTION
472         MemberFunction:
473           ReturnType:      3
474           ClassType:       4122
475           ThisType:        4127
476           CallConv:        NearC
477           Options:         [ None, Constructor ]
478           ParameterCount:  1
479           ArgumentList:    4129
480           ThisPointerAdjustment: 0
481       - Kind:            LF_MFUNCTION
482         MemberFunction:
483           ReturnType:      3
484           ClassType:       4122
485           ThisType:        4127
486           CallConv:        NearC
487           Options:         [ None, Constructor ]
488           ParameterCount:  0
489           ArgumentList:    4116
490           ThisPointerAdjustment: 0
491       - Kind:            LF_METHODLIST
492         MethodOverloadList:
493           Methods:
494             - Type:            4128
495               Attrs:           3
496               VFTableOffset:   -1
497               Name:            ''
498             - Type:            4130
499               Attrs:           3
500               VFTableOffset:   -1
501               Name:            ''
502             - Type:            4131
503               Attrs:           3
504               VFTableOffset:   -1
505               Name:            ''
506       - Kind:            LF_FIELDLIST
507         FieldList:
508           - Kind:            LF_NESTTYPE
509             NestedType:
510               Type:            4124
511               Name:            type_e
512           - Kind:            LF_METHOD
513             OverloadedMethod:
514               NumOverloads:    3
515               MethodList:      4132
516               Name:            event_receiverAttribute
517           - Kind:            LF_MEMBER
518             DataMember:
519               Attrs:           3
520               Type:            4124
521               FieldOffset:     0
522               Name:            type
523           - Kind:            LF_MEMBER
524             DataMember:
525               Attrs:           3
526               Type:            48
527               FieldOffset:     4
528               Name:            layout_dependent
529       - Kind:            LF_STRUCTURE
530         Class:
531           MemberCount:     6
532           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
533           FieldList:       4133
534           Name:            '__vc_attributes::event_receiverAttribute'
535           UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
536           DerivationList:  0
537           VTableShape:     0
538           Size:            8
539       - Kind:            LF_UDT_SRC_LINE
540         UdtSourceLine:
541           UDT:             4134
542           SourceFile:      4107
543           LineNumber:      135
544       - Kind:            LF_STRUCTURE
545         Class:
546           MemberCount:     0
547           Options:         [ None, ForwardReference, HasUniqueName ]
548           FieldList:       0
549           Name:            '__vc_attributes::aggregatableAttribute'
550           UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
551           DerivationList:  0
552           VTableShape:     0
553           Size:            0
554       - Kind:            LF_FIELDLIST
555         FieldList:
556           - Kind:            LF_ENUMERATE
557             Enumerator:
558               Attrs:           3
559               Value:           0
560               Name:            never
561           - Kind:            LF_ENUMERATE
562             Enumerator:
563               Attrs:           3
564               Value:           1
565               Name:            allowed
566           - Kind:            LF_ENUMERATE
567             Enumerator:
568               Attrs:           3
569               Value:           2
570               Name:            always
571       - Kind:            LF_ENUM
572         Enum:
573           NumEnumerators:  3
574           Options:         [ None, Nested, HasUniqueName ]
575           FieldList:       4137
576           Name:            '__vc_attributes::aggregatableAttribute::type_e'
577           UniqueName:      '.?AW4type_e@aggregatableAttribute@__vc_attributes@@'
578           UnderlyingType:  116
579       - Kind:            LF_UDT_SRC_LINE
580         UdtSourceLine:
581           UDT:             4138
582           SourceFile:      4107
583           LineNumber:      545
584       - Kind:            LF_ARGLIST
585         ArgList:
586           ArgIndices:      [ 4138 ]
587       - Kind:            LF_POINTER
588         Pointer:
589           ReferentType:    4136
590           Attrs:           66572
591       - Kind:            LF_MFUNCTION
592         MemberFunction:
593           ReturnType:      3
594           ClassType:       4136
595           ThisType:        4141
596           CallConv:        NearC
597           Options:         [ None, Constructor ]
598           ParameterCount:  1
599           ArgumentList:    4140
600           ThisPointerAdjustment: 0
601       - Kind:            LF_MFUNCTION
602         MemberFunction:
603           ReturnType:      3
604           ClassType:       4136
605           ThisType:        4141
606           CallConv:        NearC
607           Options:         [ None, Constructor ]
608           ParameterCount:  0
609           ArgumentList:    4116
610           ThisPointerAdjustment: 0
611       - Kind:            LF_METHODLIST
612         MethodOverloadList:
613           Methods:
614             - Type:            4142
615               Attrs:           3
616               VFTableOffset:   -1
617               Name:            ''
618             - Type:            4143
619               Attrs:           3
620               VFTableOffset:   -1
621               Name:            ''
622       - Kind:            LF_FIELDLIST
623         FieldList:
624           - Kind:            LF_NESTTYPE
625             NestedType:
626               Type:            4138
627               Name:            type_e
628           - Kind:            LF_METHOD
629             OverloadedMethod:
630               NumOverloads:    2
631               MethodList:      4144
632               Name:            aggregatableAttribute
633           - Kind:            LF_MEMBER
634             DataMember:
635               Attrs:           3
636               Type:            4138
637               FieldOffset:     0
638               Name:            type
639       - Kind:            LF_STRUCTURE
640         Class:
641           MemberCount:     4
642           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
643           FieldList:       4145
644           Name:            '__vc_attributes::aggregatableAttribute'
645           UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
646           DerivationList:  0
647           VTableShape:     0
648           Size:            4
649       - Kind:            LF_UDT_SRC_LINE
650         UdtSourceLine:
651           UDT:             4146
652           SourceFile:      4107
653           LineNumber:      544
654       - Kind:            LF_STRUCTURE
655         Class:
656           MemberCount:     0
657           Options:         [ None, ForwardReference, HasUniqueName ]
658           FieldList:       0
659           Name:            '__vc_attributes::threadingAttribute'
660           UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
661           DerivationList:  0
662           VTableShape:     0
663           Size:            0
664       - Kind:            LF_FIELDLIST
665         FieldList:
666           - Kind:            LF_ENUMERATE
667             Enumerator:
668               Attrs:           3
669               Value:           1
670               Name:            apartment
671           - Kind:            LF_ENUMERATE
672             Enumerator:
673               Attrs:           3
674               Value:           2
675               Name:            single
676           - Kind:            LF_ENUMERATE
677             Enumerator:
678               Attrs:           3
679               Value:           3
680               Name:            free
681           - Kind:            LF_ENUMERATE
682             Enumerator:
683               Attrs:           3
684               Value:           4
685               Name:            neutral
686           - Kind:            LF_ENUMERATE
687             Enumerator:
688               Attrs:           3
689               Value:           5
690               Name:            both
691       - Kind:            LF_ENUM
692         Enum:
693           NumEnumerators:  5
694           Options:         [ None, Nested, HasUniqueName ]
695           FieldList:       4149
696           Name:            '__vc_attributes::threadingAttribute::threading_e'
697           UniqueName:      '.?AW4threading_e@threadingAttribute@__vc_attributes@@'
698           UnderlyingType:  116
699       - Kind:            LF_UDT_SRC_LINE
700         UdtSourceLine:
701           UDT:             4150
702           SourceFile:      4107
703           LineNumber:      423
704       - Kind:            LF_ARGLIST
705         ArgList:
706           ArgIndices:      [ 4150 ]
707       - Kind:            LF_POINTER
708         Pointer:
709           ReferentType:    4148
710           Attrs:           66572
711       - Kind:            LF_MFUNCTION
712         MemberFunction:
713           ReturnType:      3
714           ClassType:       4148
715           ThisType:        4153
716           CallConv:        NearC
717           Options:         [ None, Constructor ]
718           ParameterCount:  1
719           ArgumentList:    4152
720           ThisPointerAdjustment: 0
721       - Kind:            LF_MFUNCTION
722         MemberFunction:
723           ReturnType:      3
724           ClassType:       4148
725           ThisType:        4153
726           CallConv:        NearC
727           Options:         [ None, Constructor ]
728           ParameterCount:  0
729           ArgumentList:    4116
730           ThisPointerAdjustment: 0
731       - Kind:            LF_METHODLIST
732         MethodOverloadList:
733           Methods:
734             - Type:            4154
735               Attrs:           3
736               VFTableOffset:   -1
737               Name:            ''
738             - Type:            4155
739               Attrs:           3
740               VFTableOffset:   -1
741               Name:            ''
742       - Kind:            LF_FIELDLIST
743         FieldList:
744           - Kind:            LF_NESTTYPE
745             NestedType:
746               Type:            4150
747               Name:            threading_e
748           - Kind:            LF_METHOD
749             OverloadedMethod:
750               NumOverloads:    2
751               MethodList:      4156
752               Name:            threadingAttribute
753           - Kind:            LF_MEMBER
754             DataMember:
755               Attrs:           3
756               Type:            4150
757               FieldOffset:     0
758               Name:            value
759       - Kind:            LF_STRUCTURE
760         Class:
761           MemberCount:     4
762           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
763           FieldList:       4157
764           Name:            '__vc_attributes::threadingAttribute'
765           UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
766           DerivationList:  0
767           VTableShape:     0
768           Size:            4
769       - Kind:            LF_UDT_SRC_LINE
770         UdtSourceLine:
771           UDT:             4158
772           SourceFile:      4107
773           LineNumber:      422
774       - Kind:            LF_STRUCTURE
775         Class:
776           MemberCount:     0
777           Options:         [ None, ForwardReference, HasUniqueName ]
778           FieldList:       0
779           Name:            '__vc_attributes::helper_attributes::usageAttribute'
780           UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
781           DerivationList:  0
782           VTableShape:     0
783           Size:            0
784       - Kind:            LF_FIELDLIST
785         FieldList:
786           - Kind:            LF_ENUMERATE
787             Enumerator:
788               Attrs:           3
789               Value:           0
790               Name:            eAnyUsage
791           - Kind:            LF_ENUMERATE
792             Enumerator:
793               Attrs:           3
794               Value:           1
795               Name:            eCoClassUsage
796           - Kind:            LF_ENUMERATE
797             Enumerator:
798               Attrs:           3
799               Value:           2
800               Name:            eCOMInterfaceUsage
801           - Kind:            LF_ENUMERATE
802             Enumerator:
803               Attrs:           3
804               Value:           6
805               Name:            eInterfaceUsage
806           - Kind:            LF_ENUMERATE
807             Enumerator:
808               Attrs:           3
809               Value:           8
810               Name:            eMemberUsage
811           - Kind:            LF_ENUMERATE
812             Enumerator:
813               Attrs:           3
814               Value:           16
815               Name:            eMethodUsage
816           - Kind:            LF_ENUMERATE
817             Enumerator:
818               Attrs:           3
819               Value:           32
820               Name:            eInterfaceMethodUsage
821           - Kind:            LF_ENUMERATE
822             Enumerator:
823               Attrs:           3
824               Value:           64
825               Name:            eInterfaceMemberUsage
826           - Kind:            LF_ENUMERATE
827             Enumerator:
828               Attrs:           3
829               Value:           128
830               Name:            eCoClassMemberUsage
831           - Kind:            LF_ENUMERATE
832             Enumerator:
833               Attrs:           3
834               Value:           256
835               Name:            eCoClassMethodUsage
836           - Kind:            LF_ENUMERATE
837             Enumerator:
838               Attrs:           3
839               Value:           768
840               Name:            eGlobalMethodUsage
841           - Kind:            LF_ENUMERATE
842             Enumerator:
843               Attrs:           3
844               Value:           1024
845               Name:            eGlobalDataUsage
846           - Kind:            LF_ENUMERATE
847             Enumerator:
848               Attrs:           3
849               Value:           2048
850               Name:            eClassUsage
851           - Kind:            LF_ENUMERATE
852             Enumerator:
853               Attrs:           3
854               Value:           4096
855               Name:            eInterfaceParameterUsage
856           - Kind:            LF_ENUMERATE
857             Enumerator:
858               Attrs:           3
859               Value:           12288
860               Name:            eMethodParameterUsage
861           - Kind:            LF_ENUMERATE
862             Enumerator:
863               Attrs:           3
864               Value:           16384
865               Name:            eIDLModuleUsage
866           - Kind:            LF_ENUMERATE
867             Enumerator:
868               Attrs:           3
869               Value:           32768
870               Name:            eAnonymousUsage
871           - Kind:            LF_ENUMERATE
872             Enumerator:
873               Attrs:           3
874               Value:           65536
875               Name:            eTypedefUsage
876           - Kind:            LF_ENUMERATE
877             Enumerator:
878               Attrs:           3
879               Value:           131072
880               Name:            eUnionUsage
881           - Kind:            LF_ENUMERATE
882             Enumerator:
883               Attrs:           3
884               Value:           262144
885               Name:            eEnumUsage
886           - Kind:            LF_ENUMERATE
887             Enumerator:
888               Attrs:           3
889               Value:           524288
890               Name:            eDefineTagUsage
891           - Kind:            LF_ENUMERATE
892             Enumerator:
893               Attrs:           3
894               Value:           1048576
895               Name:            eStructUsage
896           - Kind:            LF_ENUMERATE
897             Enumerator:
898               Attrs:           3
899               Value:           2097152
900               Name:            eLocalUsage
901           - Kind:            LF_ENUMERATE
902             Enumerator:
903               Attrs:           3
904               Value:           4194304
905               Name:            ePropertyUsage
906           - Kind:            LF_ENUMERATE
907             Enumerator:
908               Attrs:           3
909               Value:           8388608
910               Name:            eEventUsage
911           - Kind:            LF_ENUMERATE
912             Enumerator:
913               Attrs:           3
914               Value:           16777216
915               Name:            eTemplateUsage
916           - Kind:            LF_ENUMERATE
917             Enumerator:
918               Attrs:           3
919               Value:           16777216
920               Name:            eModuleUsage
921           - Kind:            LF_ENUMERATE
922             Enumerator:
923               Attrs:           3
924               Value:           33554432
925               Name:            eIllegalUsage
926           - Kind:            LF_ENUMERATE
927             Enumerator:
928               Attrs:           3
929               Value:           67108864
930               Name:            eAsynchronousUsage
931           - Kind:            LF_ENUMERATE
932             Enumerator:
933               Attrs:           3
934               Value:           4161535
935               Name:            eAnyIDLUsage
936       - Kind:            LF_ENUM
937         Enum:
938           NumEnumerators:  30
939           Options:         [ None, Nested, HasUniqueName ]
940           FieldList:       4161
941           Name:            '__vc_attributes::helper_attributes::usageAttribute::usage_e'
942           UniqueName:      '.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@'
943           UnderlyingType:  116
944       - Kind:            LF_UDT_SRC_LINE
945         UdtSourceLine:
946           UDT:             4162
947           SourceFile:      4107
948           LineNumber:      51
949       - Kind:            LF_ARGLIST
950         ArgList:
951           ArgIndices:      [ 117 ]
952       - Kind:            LF_POINTER
953         Pointer:
954           ReferentType:    4160
955           Attrs:           66572
956       - Kind:            LF_MFUNCTION
957         MemberFunction:
958           ReturnType:      3
959           ClassType:       4160
960           ThisType:        4165
961           CallConv:        NearC
962           Options:         [ None, Constructor ]
963           ParameterCount:  1
964           ArgumentList:    4164
965           ThisPointerAdjustment: 0
966       - Kind:            LF_FIELDLIST
967         FieldList:
968           - Kind:            LF_NESTTYPE
969             NestedType:
970               Type:            4162
971               Name:            usage_e
972           - Kind:            LF_ONEMETHOD
973             OneMethod:
974               Type:            4166
975               Attrs:           3
976               VFTableOffset:   -1
977               Name:            usageAttribute
978           - Kind:            LF_MEMBER
979             DataMember:
980               Attrs:           3
981               Type:            117
982               FieldOffset:     0
983               Name:            value
984       - Kind:            LF_STRUCTURE
985         Class:
986           MemberCount:     3
987           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
988           FieldList:       4167
989           Name:            '__vc_attributes::helper_attributes::usageAttribute'
990           UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
991           DerivationList:  0
992           VTableShape:     0
993           Size:            4
994       - Kind:            LF_UDT_SRC_LINE
995         UdtSourceLine:
996           UDT:             4168
997           SourceFile:      4107
998           LineNumber:      49
999       - Kind:            LF_STRUCTURE
1000         Class:
1001           MemberCount:     0
1002           Options:         [ None, ForwardReference, HasUniqueName ]
1003           FieldList:       0
1004           Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
1005           UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1006           DerivationList:  0
1007           VTableShape:     0
1008           Size:            0
1009       - Kind:            LF_FIELDLIST
1010         FieldList:
1011           - Kind:            LF_ENUMERATE
1012             Enumerator:
1013               Attrs:           3
1014               Value:           0
1015               Name:            eBoolean
1016           - Kind:            LF_ENUMERATE
1017             Enumerator:
1018               Attrs:           3
1019               Value:           1
1020               Name:            eInteger
1021           - Kind:            LF_ENUMERATE
1022             Enumerator:
1023               Attrs:           3
1024               Value:           2
1025               Name:            eFloat
1026           - Kind:            LF_ENUMERATE
1027             Enumerator:
1028               Attrs:           3
1029               Value:           3
1030               Name:            eDouble
1031       - Kind:            LF_ENUM
1032         Enum:
1033           NumEnumerators:  4
1034           Options:         [ None, Nested, HasUniqueName ]
1035           FieldList:       4171
1036           Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
1037           UniqueName:      '.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1038           UnderlyingType:  116
1039       - Kind:            LF_UDT_SRC_LINE
1040         UdtSourceLine:
1041           UDT:             4172
1042           SourceFile:      4107
1043           LineNumber:      38
1044       - Kind:            LF_ARGLIST
1045         ArgList:
1046           ArgIndices:      [ 4172 ]
1047       - Kind:            LF_POINTER
1048         Pointer:
1049           ReferentType:    4170
1050           Attrs:           66572
1051       - Kind:            LF_MFUNCTION
1052         MemberFunction:
1053           ReturnType:      3
1054           ClassType:       4170
1055           ThisType:        4175
1056           CallConv:        NearC
1057           Options:         [ None, Constructor ]
1058           ParameterCount:  1
1059           ArgumentList:    4174
1060           ThisPointerAdjustment: 0
1061       - Kind:            LF_FIELDLIST
1062         FieldList:
1063           - Kind:            LF_NESTTYPE
1064             NestedType:
1065               Type:            4172
1066               Name:            type_e
1067           - Kind:            LF_ONEMETHOD
1068             OneMethod:
1069               Type:            4176
1070               Attrs:           3
1071               VFTableOffset:   -1
1072               Name:            v1_alttypeAttribute
1073           - Kind:            LF_MEMBER
1074             DataMember:
1075               Attrs:           3
1076               Type:            4172
1077               FieldOffset:     0
1078               Name:            type
1079       - Kind:            LF_STRUCTURE
1080         Class:
1081           MemberCount:     3
1082           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1083           FieldList:       4177
1084           Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
1085           UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1086           DerivationList:  0
1087           VTableShape:     0
1088           Size:            4
1089       - Kind:            LF_UDT_SRC_LINE
1090         UdtSourceLine:
1091           UDT:             4178
1092           SourceFile:      4107
1093           LineNumber:      37
1094       - Kind:            LF_STRUCTURE
1095         Class:
1096           MemberCount:     0
1097           Options:         [ None, ForwardReference, HasUniqueName ]
1098           FieldList:       0
1099           Name:            '__vc_attributes::event_sourceAttribute'
1100           UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
1101           DerivationList:  0
1102           VTableShape:     0
1103           Size:            0
1104       - Kind:            LF_FIELDLIST
1105         FieldList:
1106           - Kind:            LF_ENUMERATE
1107             Enumerator:
1108               Attrs:           3
1109               Value:           0
1110               Name:            native
1111           - Kind:            LF_ENUMERATE
1112             Enumerator:
1113               Attrs:           3
1114               Value:           1
1115               Name:            com
1116           - Kind:            LF_ENUMERATE
1117             Enumerator:
1118               Attrs:           3
1119               Value:           2
1120               Name:            managed
1121       - Kind:            LF_ENUM
1122         Enum:
1123           NumEnumerators:  3
1124           Options:         [ None, Nested, HasUniqueName ]
1125           FieldList:       4181
1126           Name:            '__vc_attributes::event_sourceAttribute::type_e'
1127           UniqueName:      '.?AW4type_e@event_sourceAttribute@__vc_attributes@@'
1128           UnderlyingType:  116
1129       - Kind:            LF_UDT_SRC_LINE
1130         UdtSourceLine:
1131           UDT:             4182
1132           SourceFile:      4107
1133           LineNumber:      1142
1134       - Kind:            LF_FIELDLIST
1135         FieldList:
1136           - Kind:            LF_ENUMERATE
1137             Enumerator:
1138               Attrs:           3
1139               Value:           0
1140               Name:            speed
1141           - Kind:            LF_ENUMERATE
1142             Enumerator:
1143               Attrs:           3
1144               Value:           1
1145               Name:            size
1146       - Kind:            LF_ENUM
1147         Enum:
1148           NumEnumerators:  2
1149           Options:         [ None, Nested, HasUniqueName ]
1150           FieldList:       4184
1151           Name:            '__vc_attributes::event_sourceAttribute::optimize_e'
1152           UniqueName:      '.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@'
1153           UnderlyingType:  116
1154       - Kind:            LF_UDT_SRC_LINE
1155         UdtSourceLine:
1156           UDT:             4185
1157           SourceFile:      4107
1158           LineNumber:      1145
1159       - Kind:            LF_ARGLIST
1160         ArgList:
1161           ArgIndices:      [ 4182 ]
1162       - Kind:            LF_POINTER
1163         Pointer:
1164           ReferentType:    4180
1165           Attrs:           66572
1166       - Kind:            LF_MFUNCTION
1167         MemberFunction:
1168           ReturnType:      3
1169           ClassType:       4180
1170           ThisType:        4188
1171           CallConv:        NearC
1172           Options:         [ None, Constructor ]
1173           ParameterCount:  1
1174           ArgumentList:    4187
1175           ThisPointerAdjustment: 0
1176       - Kind:            LF_MFUNCTION
1177         MemberFunction:
1178           ReturnType:      3
1179           ClassType:       4180
1180           ThisType:        4188
1181           CallConv:        NearC
1182           Options:         [ None, Constructor ]
1183           ParameterCount:  0
1184           ArgumentList:    4116
1185           ThisPointerAdjustment: 0
1186       - Kind:            LF_METHODLIST
1187         MethodOverloadList:
1188           Methods:
1189             - Type:            4189
1190               Attrs:           3
1191               VFTableOffset:   -1
1192               Name:            ''
1193             - Type:            4190
1194               Attrs:           3
1195               VFTableOffset:   -1
1196               Name:            ''
1197       - Kind:            LF_FIELDLIST
1198         FieldList:
1199           - Kind:            LF_NESTTYPE
1200             NestedType:
1201               Type:            4182
1202               Name:            type_e
1203           - Kind:            LF_NESTTYPE
1204             NestedType:
1205               Type:            4185
1206               Name:            optimize_e
1207           - Kind:            LF_METHOD
1208             OverloadedMethod:
1209               NumOverloads:    2
1210               MethodList:      4191
1211               Name:            event_sourceAttribute
1212           - Kind:            LF_MEMBER
1213             DataMember:
1214               Attrs:           3
1215               Type:            4182
1216               FieldOffset:     0
1217               Name:            type
1218           - Kind:            LF_MEMBER
1219             DataMember:
1220               Attrs:           3
1221               Type:            4185
1222               FieldOffset:     4
1223               Name:            optimize
1224           - Kind:            LF_MEMBER
1225             DataMember:
1226               Attrs:           3
1227               Type:            48
1228               FieldOffset:     8
1229               Name:            decorate
1230       - Kind:            LF_STRUCTURE
1231         Class:
1232           MemberCount:     7
1233           Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1234           FieldList:       4192
1235           Name:            '__vc_attributes::event_sourceAttribute'
1236           UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
1237           DerivationList:  0
1238           VTableShape:     0
1239           Size:            12
1240       - Kind:            LF_UDT_SRC_LINE
1241         UdtSourceLine:
1242           UDT:             4193
1243           SourceFile:      4107
1244           LineNumber:      1141
1245       - Kind:            LF_STRING_ID
1246         StringId:
1247           Id:              0
1248           String:          'D:\src\llvmbuild\cl\Debug\x64'
1249       - Kind:            LF_STRING_ID
1250         StringId:
1251           Id:              0
1252           String:          'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\cl.exe'
1253       - Kind:            LF_STRING_ID
1254         StringId:
1255           Id:              0
1256           String:          '-Z7 -O1 -c -MT -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\include" -I"C:\Program'
1257       - Kind:            LF_STRING_ID
1258         StringId:
1259           Id:              0
1260           String:          ' Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.16299.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.16299.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.16299.0\um"'
1261       - Kind:            LF_SUBSTR_LIST
1262         StringList:
1263           StringIndices:   [ 4197, 4198 ]
1264       - Kind:            LF_STRING_ID
1265         StringId:
1266           Id:              4199
1267           String:          ' -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.16299.0\winrt" -TP -X'
1268       - Kind:            LF_STRING_ID
1269         StringId:
1270           Id:              0
1271           String:          a.cpp
1272       - Kind:            LF_STRING_ID
1273         StringId:
1274           Id:              0
1275           String:          'D:\src\llvmbuild\cl\Debug\x64\vc140.pdb'
1276       - Kind:            LF_BUILDINFO
1277         BuildInfo:
1278           ArgIndices:      [ 4195, 4196, 4201, 4202, 4200 ]
1279   - Name:            .bss
1280     Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
1281     Alignment:       4
1282     SectionData:     ''
1283     SizeOfRawData:   4
1284   - Name:            '.text$mn'
1285     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
1286     Alignment:       4
1287     SectionData:     4883EC288B0D0000000085C97405E8000000004883C428C3
1288     Relocations:
1289       - VirtualAddress:  6
1290         SymbolName:      '?x@@3HA'
1291         Type:            IMAGE_REL_AMD64_REL32
1292       - VirtualAddress:  15
1293         SymbolName:      '?b@@YAXH@Z'
1294         Type:            IMAGE_REL_AMD64_REL32
1295   - Name:            '.debug$S'
1296     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
1297     Alignment:       1
1298     Subsections:
1299       - !Symbols
1300         Records:
1301           - Kind:            S_GPROC32_ID
1302             ProcSym:
1303               CodeSize:        24
1304               DbgStart:        4
1305               DbgEnd:          19
1306               FunctionType:    4099
1307               Flags:           [ HasOptimizedDebugInfo ]
1308               DisplayName:     a
1309           - Kind:            S_LOCAL
1310             LocalSym:
1311               Type:            116
1312               Flags:           [ IsParameter ]
1313               VarName:         __formal
1314           - Kind:            S_DEFRANGE_REGISTER
1315             DefRangeRegisterSym:
1316               Register:        18
1317               MayHaveNoName:   0
1318               Range:
1319                 OffsetStart:     0
1320                 ISectStart:      0
1321                 Range:           10
1322               Gaps:
1323           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE
1324             DefRangeFramePointerRelFullScopeSym:
1325               Register:        48
1326           - Kind:            S_CALLEES
1327             CallerSym:
1328               FuncID:          [ 4103 ]
1329           - Kind:            S_FILESTATIC
1330             FileStaticSym:
1331               Index:           116
1332               ModFilenameOffset: 37
1333               Flags:           [ IsEnregisteredGlobal, IsEnregisteredStatic ]
1334               Name:            x
1335           - Kind:            S_DEFRANGE_REGISTER
1336             DefRangeRegisterSym:
1337               Register:        18
1338               MayHaveNoName:   0
1339               Range:
1340                 OffsetStart:     10
1341                 ISectStart:      0
1342                 Range:           9
1343               Gaps:
1344           - Kind:            S_FRAMEPROC
1345             FrameProcSym:
1346               TotalFrameBytes: 40
1347               PaddingFrameBytes: 0
1348               OffsetToPadding: 0
1349               BytesOfCalleeSavedRegisters: 0
1350               OffsetOfExceptionHandler: 0
1351               SectionIdOfExceptionHandler: 0
1352               Flags:           [ AsynchronousExceptionHandling, Inlined ]
1353           - Kind:            S_REGREL32
1354             RegRelativeSym:
1355               Offset:          48
1356               Type:            116
1357               Register:        RSP
1358               VarName:         __formal
1359           - Kind:            S_PROC_ID_END
1360             ScopeEndSym:
1361       - !Lines
1362         CodeSize:        24
1363         Flags:           [  ]
1364         RelocOffset:     0
1365         RelocSegment:    0
1366         Blocks:
1367           - FileName:        'd:\src\llvmbuild\cl\debug\x64\a.cpp'
1368             Lines:
1369               - Offset:          0
1370                 LineStart:       7
1371                 IsStatement:     true
1372                 EndDelta:        0
1373               - Offset:          4
1374                 LineStart:       8
1375                 IsStatement:     true
1376                 EndDelta:        0
1377               - Offset:          14
1378                 LineStart:       9
1379                 IsStatement:     true
1380                 EndDelta:        0
1381               - Offset:          19
1382                 LineStart:       10
1383                 IsStatement:     true
1384                 EndDelta:        0
1385             Columns:
1386     Relocations:
1387       - VirtualAddress:  44
1388         SymbolName:      '?a@@YAXH@Z'
1389         Type:            IMAGE_REL_AMD64_SECREL
1390       - VirtualAddress:  48
1391         SymbolName:      '?a@@YAXH@Z'
1392         Type:            IMAGE_REL_AMD64_SECTION
1393       - VirtualAddress:  80
1394         SymbolName:      '?a@@YAXH@Z'
1395         Type:            IMAGE_REL_AMD64_SECREL
1396       - VirtualAddress:  84
1397         SymbolName:      '?a@@YAXH@Z'
1398         Type:            IMAGE_REL_AMD64_SECTION
1399       - VirtualAddress:  132
1400         SymbolName:      '?a@@YAXH@Z'
1401         Type:            IMAGE_REL_AMD64_SECREL
1402       - VirtualAddress:  136
1403         SymbolName:      '?a@@YAXH@Z'
1404         Type:            IMAGE_REL_AMD64_SECTION
1405       - VirtualAddress:  208
1406         SymbolName:      '?a@@YAXH@Z'
1407         Type:            IMAGE_REL_AMD64_SECREL
1408       - VirtualAddress:  212
1409         SymbolName:      '?a@@YAXH@Z'
1410         Type:            IMAGE_REL_AMD64_SECTION
1411   - Name:            '.text$mn'
1412     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
1413     Alignment:       4
1414     SectionData:     4883EC288B050000000085C0740D8BC8E8000000008B05000000004883C428C3
1415     Relocations:
1416       - VirtualAddress:  6
1417         SymbolName:      '?x@@3HA'
1418         Type:            IMAGE_REL_AMD64_REL32
1419       - VirtualAddress:  17
1420         SymbolName:      '?b@@YAXH@Z'
1421         Type:            IMAGE_REL_AMD64_REL32
1422       - VirtualAddress:  23
1423         SymbolName:      '?x@@3HA'
1424         Type:            IMAGE_REL_AMD64_REL32
1425   - Name:            '.debug$S'
1426     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
1427     Alignment:       1
1428     Subsections:
1429       - !Symbols
1430         Records:
1431           - Kind:            S_GPROC32_ID
1432             ProcSym:
1433               CodeSize:        32
1434               DbgStart:        4
1435               DbgEnd:          27
1436               FunctionType:    4102
1437               Flags:           [ HasOptimizedDebugInfo ]
1438               DisplayName:     main
1439           - Kind:            S_LOCAL
1440             LocalSym:
1441               Type:            116
1442               Flags:           [ IsParameter ]
1443               VarName:         argc
1444           - Kind:            S_DEFRANGE_REGISTER
1445             DefRangeRegisterSym:
1446               Register:        18
1447               MayHaveNoName:   0
1448               Range:
1449                 OffsetStart:     0
1450                 ISectStart:      0
1451                 Range:           16
1452               Gaps:
1453           - Kind:            S_DEFRANGE_REGISTER
1454             DefRangeRegisterSym:
1455               Register:        18
1456               MayHaveNoName:   1
1457               Range:
1458                 OffsetStart:     27
1459                 ISectStart:      0
1460                 Range:           5
1461               Gaps:
1462           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE
1463             DefRangeFramePointerRelFullScopeSym:
1464               Register:        48
1465           - Kind:            S_LOCAL
1466             LocalSym:
1467               Type:            4098
1468               Flags:           [ IsParameter ]
1469               VarName:         argv
1470           - Kind:            S_DEFRANGE_REGISTER
1471             DefRangeRegisterSym:
1472               Register:        331
1473               MayHaveNoName:   0
1474               Range:
1475                 OffsetStart:     0
1476                 ISectStart:      0
1477                 Range:           21
1478               Gaps:
1479           - Kind:            S_DEFRANGE_REGISTER
1480             DefRangeRegisterSym:
1481               Register:        331
1482               MayHaveNoName:   1
1483               Range:
1484                 OffsetStart:     27
1485                 ISectStart:      0
1486                 Range:           5
1487               Gaps:
1488           - Kind:            S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE
1489             DefRangeFramePointerRelFullScopeSym:
1490               Register:        56
1491           - Kind:            S_INLINESITE
1492             InlineSiteSym:
1493               Inlinee:         4099
1494           - Kind:            S_CALLEES
1495             CallerSym:
1496               FuncID:          [ 4103 ]
1497           - Kind:            S_INLINESITE_END
1498             ScopeEndSym:
1499           - Kind:            S_FILESTATIC
1500             FileStaticSym:
1501               Index:           116
1502               ModFilenameOffset: 37
1503               Flags:           [ IsEnregisteredGlobal, IsEnregisteredStatic ]
1504               Name:            x
1505           - Kind:            S_DEFRANGE_REGISTER
1506             DefRangeRegisterSym:
1507               Register:        17
1508               MayHaveNoName:   0
1509               Range:
1510                 OffsetStart:     10
1511                 ISectStart:      0
1512                 Range:           22
1513               Gaps:
1514                 - GapStartOffset:  11
1515                   Range:           6
1516           - Kind:            S_FRAMEPROC
1517             FrameProcSym:
1518               TotalFrameBytes: 40
1519               PaddingFrameBytes: 0
1520               OffsetToPadding: 0
1521               BytesOfCalleeSavedRegisters: 0
1522               OffsetOfExceptionHandler: 0
1523               SectionIdOfExceptionHandler: 0
1524               Flags:           [ AsynchronousExceptionHandling ]
1525           - Kind:            S_INLINEES
1526             CallerSym:
1527               FuncID:          [ 4099 ]
1528           - Kind:            S_REGREL32
1529             RegRelativeSym:
1530               Offset:          48
1531               Type:            116
1532               Register:        RSP
1533               VarName:         argc
1534           - Kind:            S_REGREL32
1535             RegRelativeSym:
1536               Offset:          56
1537               Type:            4098
1538               Register:        RSP
1539               VarName:         argv
1540           - Kind:            S_PROC_ID_END
1541             ScopeEndSym:
1542       - !Lines
1543         CodeSize:        32
1544         Flags:           [  ]
1545         RelocOffset:     0
1546         RelocSegment:    0
1547         Blocks:
1548           - FileName:        'd:\src\llvmbuild\cl\debug\x64\a.cpp'
1549             Lines:
1550               - Offset:          0
1551                 LineStart:       12
1552                 IsStatement:     true
1553                 EndDelta:        0
1554               - Offset:          4
1555                 LineStart:       13
1556                 IsStatement:     true
1557                 EndDelta:        0
1558               - Offset:          27
1559                 LineStart:       15
1560                 IsStatement:     true
1561                 EndDelta:        0
1562             Columns:
1563     Relocations:
1564       - VirtualAddress:  44
1565         SymbolName:      main
1566         Type:            IMAGE_REL_AMD64_SECREL
1567       - VirtualAddress:  48
1568         SymbolName:      main
1569         Type:            IMAGE_REL_AMD64_SECTION
1570       - VirtualAddress:  79
1571         SymbolName:      main
1572         Type:            IMAGE_REL_AMD64_SECREL
1573       - VirtualAddress:  83
1574         SymbolName:      main
1575         Type:            IMAGE_REL_AMD64_SECTION
1576       - VirtualAddress:  95
1577         SymbolName:      main
1578         Type:            IMAGE_REL_AMD64_SECREL
1579       - VirtualAddress:  99
1580         SymbolName:      main
1581         Type:            IMAGE_REL_AMD64_SECTION
1582       - VirtualAddress:  134
1583         SymbolName:      main
1584         Type:            IMAGE_REL_AMD64_SECREL
1585       - VirtualAddress:  138
1586         SymbolName:      main
1587         Type:            IMAGE_REL_AMD64_SECTION
1588       - VirtualAddress:  150
1589         SymbolName:      main
1590         Type:            IMAGE_REL_AMD64_SECREL
1591       - VirtualAddress:  154
1592         SymbolName:      main
1593         Type:            IMAGE_REL_AMD64_SECTION
1594       - VirtualAddress:  229
1595         SymbolName:      main
1596         Type:            IMAGE_REL_AMD64_SECREL
1597       - VirtualAddress:  233
1598         SymbolName:      main
1599         Type:            IMAGE_REL_AMD64_SECTION
1600       - VirtualAddress:  336
1601         SymbolName:      main
1602         Type:            IMAGE_REL_AMD64_SECREL
1603       - VirtualAddress:  340
1604         SymbolName:      main
1605         Type:            IMAGE_REL_AMD64_SECTION
1606   - Name:            .xdata
1607     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
1608     Alignment:       4
1609     SectionData:     '0104010004420000'
1610   - Name:            .pdata
1611     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
1612     Alignment:       4
1613     SectionData:     '000000001800000000000000'
1614     Relocations:
1615       - VirtualAddress:  0
1616         SymbolName:      '$LN5'
1617         Type:            IMAGE_REL_AMD64_ADDR32NB
1618       - VirtualAddress:  4
1619         SymbolName:      '$LN5'
1620         Type:            IMAGE_REL_AMD64_ADDR32NB
1621       - VirtualAddress:  8
1622         SymbolName:      '$unwind$?a@@YAXH@Z'
1623         Type:            IMAGE_REL_AMD64_ADDR32NB
1624   - Name:            .xdata
1625     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
1626     Alignment:       4
1627     SectionData:     '0104010004420000'
1628   - Name:            .pdata
1629     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
1630     Alignment:       4
1631     SectionData:     '000000002000000000000000'
1632     Relocations:
1633       - VirtualAddress:  0
1634         SymbolName:      '$LN7'
1635         Type:            IMAGE_REL_AMD64_ADDR32NB
1636       - VirtualAddress:  4
1637         SymbolName:      '$LN7'
1638         Type:            IMAGE_REL_AMD64_ADDR32NB
1639       - VirtualAddress:  8
1640         SymbolName:      '$unwind$main'
1641         Type:            IMAGE_REL_AMD64_ADDR32NB
1642 symbols:
1643   - Name:            '@comp.id'
1644     Value:           17130443
1645     SectionNumber:   -1
1646     SimpleType:      IMAGE_SYM_TYPE_NULL
1647     ComplexType:     IMAGE_SYM_DTYPE_NULL
1648     StorageClass:    IMAGE_SYM_CLASS_STATIC
1649   - Name:            '@feat.00'
1650     Value:           2147484048
1651     SectionNumber:   -1
1652     SimpleType:      IMAGE_SYM_TYPE_NULL
1653     ComplexType:     IMAGE_SYM_DTYPE_NULL
1654     StorageClass:    IMAGE_SYM_CLASS_STATIC
1655   - Name:            .drectve
1656     Value:           0
1657     SectionNumber:   1
1658     SimpleType:      IMAGE_SYM_TYPE_NULL
1659     ComplexType:     IMAGE_SYM_DTYPE_NULL
1660     StorageClass:    IMAGE_SYM_CLASS_STATIC
1661     SectionDefinition:
1662       Length:          47
1663       NumberOfRelocations: 0
1664       NumberOfLinenumbers: 0
1665       CheckSum:        0
1666       Number:          0
1667   - Name:            '.debug$S'
1668     Value:           0
1669     SectionNumber:   2
1670     SimpleType:      IMAGE_SYM_TYPE_NULL
1671     ComplexType:     IMAGE_SYM_DTYPE_NULL
1672     StorageClass:    IMAGE_SYM_CLASS_STATIC
1673     SectionDefinition:
1674       Length:          1120
1675       NumberOfRelocations: 2
1676       NumberOfLinenumbers: 0
1677       CheckSum:        0
1678       Number:          0
1679   - Name:            '.debug$T'
1680     Value:           0
1681     SectionNumber:   3
1682     SimpleType:      IMAGE_SYM_TYPE_NULL
1683     ComplexType:     IMAGE_SYM_DTYPE_NULL
1684     StorageClass:    IMAGE_SYM_CLASS_STATIC
1685     SectionDefinition:
1686       Length:          6700
1687       NumberOfRelocations: 0
1688       NumberOfLinenumbers: 0
1689       CheckSum:        0
1690       Number:          0
1691   - Name:            .bss
1692     Value:           0
1693     SectionNumber:   4
1694     SimpleType:      IMAGE_SYM_TYPE_NULL
1695     ComplexType:     IMAGE_SYM_DTYPE_NULL
1696     StorageClass:    IMAGE_SYM_CLASS_STATIC
1697     SectionDefinition:
1698       Length:          4
1699       NumberOfRelocations: 0
1700       NumberOfLinenumbers: 0
1701       CheckSum:        0
1702       Number:          0
1703   - Name:            '?x@@3HA'
1704     Value:           0
1705     SectionNumber:   4
1706     SimpleType:      IMAGE_SYM_TYPE_NULL
1707     ComplexType:     IMAGE_SYM_DTYPE_NULL
1708     StorageClass:    IMAGE_SYM_CLASS_STATIC
1709   - Name:            '.text$mn'
1710     Value:           0
1711     SectionNumber:   5
1712     SimpleType:      IMAGE_SYM_TYPE_NULL
1713     ComplexType:     IMAGE_SYM_DTYPE_NULL
1714     StorageClass:    IMAGE_SYM_CLASS_STATIC
1715     SectionDefinition:
1716       Length:          24
1717       NumberOfRelocations: 2
1718       NumberOfLinenumbers: 0
1719       CheckSum:        211387054
1720       Number:          0
1721       Selection:       IMAGE_COMDAT_SELECT_NODUPLICATES
1722   - Name:            '.debug$S'
1723     Value:           0
1724     SectionNumber:   6
1725     SimpleType:      IMAGE_SYM_TYPE_NULL
1726     ComplexType:     IMAGE_SYM_DTYPE_NULL
1727     StorageClass:    IMAGE_SYM_CLASS_STATIC
1728     SectionDefinition:
1729       Length:          264
1730       NumberOfRelocations: 8
1731       NumberOfLinenumbers: 0
1732       CheckSum:        0
1733       Number:          5
1734       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1735   - Name:            '.text$mn'
1736     Value:           0
1737     SectionNumber:   7
1738     SimpleType:      IMAGE_SYM_TYPE_NULL
1739     ComplexType:     IMAGE_SYM_DTYPE_NULL
1740     StorageClass:    IMAGE_SYM_CLASS_STATIC
1741     SectionDefinition:
1742       Length:          32
1743       NumberOfRelocations: 3
1744       NumberOfLinenumbers: 0
1745       CheckSum:        3834856183
1746       Number:          0
1747       Selection:       IMAGE_COMDAT_SELECT_NODUPLICATES
1748   - Name:            '.debug$S'
1749     Value:           0
1750     SectionNumber:   8
1751     SimpleType:      IMAGE_SYM_TYPE_NULL
1752     ComplexType:     IMAGE_SYM_DTYPE_NULL
1753     StorageClass:    IMAGE_SYM_CLASS_STATIC
1754     SectionDefinition:
1755       Length:          384
1756       NumberOfRelocations: 14
1757       NumberOfLinenumbers: 0
1758       CheckSum:        0
1759       Number:          7
1760       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1761   - Name:            '?b@@YAXH@Z'
1762     Value:           0
1763     SectionNumber:   0
1764     SimpleType:      IMAGE_SYM_TYPE_NULL
1765     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
1766     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
1767   - Name:            '?a@@YAXH@Z'
1768     Value:           0
1769     SectionNumber:   5
1770     SimpleType:      IMAGE_SYM_TYPE_NULL
1771     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
1772     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
1773   - Name:            main
1774     Value:           0
1775     SectionNumber:   7
1776     SimpleType:      IMAGE_SYM_TYPE_NULL
1777     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
1778     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
1779   - Name:            '$LN5'
1780     Value:           0
1781     SectionNumber:   5
1782     SimpleType:      IMAGE_SYM_TYPE_NULL
1783     ComplexType:     IMAGE_SYM_DTYPE_NULL
1784     StorageClass:    IMAGE_SYM_CLASS_LABEL
1785   - Name:            '$LN7'
1786     Value:           0
1787     SectionNumber:   7
1788     SimpleType:      IMAGE_SYM_TYPE_NULL
1789     ComplexType:     IMAGE_SYM_DTYPE_NULL
1790     StorageClass:    IMAGE_SYM_CLASS_LABEL
1791   - Name:            .xdata
1792     Value:           0
1793     SectionNumber:   9
1794     SimpleType:      IMAGE_SYM_TYPE_NULL
1795     ComplexType:     IMAGE_SYM_DTYPE_NULL
1796     StorageClass:    IMAGE_SYM_CLASS_STATIC
1797     SectionDefinition:
1798       Length:          8
1799       NumberOfRelocations: 0
1800       NumberOfLinenumbers: 0
1801       CheckSum:        264583633
1802       Number:          5
1803       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1804   - Name:            '$unwind$?a@@YAXH@Z'
1805     Value:           0
1806     SectionNumber:   9
1807     SimpleType:      IMAGE_SYM_TYPE_NULL
1808     ComplexType:     IMAGE_SYM_DTYPE_NULL
1809     StorageClass:    IMAGE_SYM_CLASS_STATIC
1810   - Name:            .pdata
1811     Value:           0
1812     SectionNumber:   10
1813     SimpleType:      IMAGE_SYM_TYPE_NULL
1814     ComplexType:     IMAGE_SYM_DTYPE_NULL
1815     StorageClass:    IMAGE_SYM_CLASS_STATIC
1816     SectionDefinition:
1817       Length:          12
1818       NumberOfRelocations: 3
1819       NumberOfLinenumbers: 0
1820       CheckSum:        2942184094
1821       Number:          5
1822       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1823   - Name:            '$pdata$?a@@YAXH@Z'
1824     Value:           0
1825     SectionNumber:   10
1826     SimpleType:      IMAGE_SYM_TYPE_NULL
1827     ComplexType:     IMAGE_SYM_DTYPE_NULL
1828     StorageClass:    IMAGE_SYM_CLASS_STATIC
1829   - Name:            .xdata
1830     Value:           0
1831     SectionNumber:   11
1832     SimpleType:      IMAGE_SYM_TYPE_NULL
1833     ComplexType:     IMAGE_SYM_DTYPE_NULL
1834     StorageClass:    IMAGE_SYM_CLASS_STATIC
1835     SectionDefinition:
1836       Length:          8
1837       NumberOfRelocations: 0
1838       NumberOfLinenumbers: 0
1839       CheckSum:        264583633
1840       Number:          7
1841       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1842   - Name:            '$unwind$main'
1843     Value:           0
1844     SectionNumber:   11
1845     SimpleType:      IMAGE_SYM_TYPE_NULL
1846     ComplexType:     IMAGE_SYM_DTYPE_NULL
1847     StorageClass:    IMAGE_SYM_CLASS_STATIC
1848   - Name:            .pdata
1849     Value:           0
1850     SectionNumber:   12
1851     SimpleType:      IMAGE_SYM_TYPE_NULL
1852     ComplexType:     IMAGE_SYM_DTYPE_NULL
1853     StorageClass:    IMAGE_SYM_CLASS_STATIC
1854     SectionDefinition:
1855       Length:          12
1856       NumberOfRelocations: 3
1857       NumberOfLinenumbers: 0
1858       CheckSum:        4185285206
1859       Number:          7
1860       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
1861   - Name:            '$pdata$main'
1862     Value:           0
1863     SectionNumber:   12
1864     SimpleType:      IMAGE_SYM_TYPE_NULL
1865     ComplexType:     IMAGE_SYM_DTYPE_NULL
1866     StorageClass:    IMAGE_SYM_CLASS_STATIC
1867 ...