1--- !COFF
2header:
3  Machine:         IMAGE_FILE_MACHINE_AMD64
4  Characteristics: [  ]
5sections:
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:  222
1595        SymbolName:      main
1596        Type:            IMAGE_REL_AMD64_SECREL
1597      - VirtualAddress:  226
1598        SymbolName:      main
1599        Type:            IMAGE_REL_AMD64_SECTION
1600      - VirtualAddress:  328
1601        SymbolName:      main
1602        Type:            IMAGE_REL_AMD64_SECREL
1603      - VirtualAddress:  332
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
1642symbols:
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...
1868