llvm/lld/test/COFF/Inputs/pdb-type-server-guid-collision-b-pdb.yaml

---
PdbStream:
  Age:             1
  Guid:            '{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}'
  Features:        [ VC140 ]
  Version:         VC70
TpiStream:
  Version:         VC80
  Records:
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            Bar
        UniqueName:      '.?AUBar@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            116
            FieldOffset:     0
            Name:            x
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     1
        Options:         [ None, HasUniqueName ]
        FieldList:       4097
        Name:            Bar
        UniqueName:      '.?AUBar@@'
        DerivationList:  0
        VTableShape:     0
        Size:            4
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::moduleAttribute'
        UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            dll
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            exe
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           3
            Name:            service
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           4
            Name:            unspecified
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            EXE
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           3
            Name:            SERVICE
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  6
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4100
        Name:            '__vc_attributes::moduleAttribute::type_e'
        UniqueName:      '.?AW4type_e@moduleAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_MODIFIER
      Modifier:
        ModifiedType:    112
        Modifiers:       [ None, Const ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4102
        Attrs:           65548
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4101, 4103, 4103, 4103, 116, 48, 4103, 116,
                           4103, 4103, 116, 48, 48, 4103, 4103 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4099
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4099
        ThisType:        4105
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  15
        ArgumentList:    4104
        ThisPointerAdjustment: 0
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4101 ]
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4099
        ThisType:        4105
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4107
        ThisPointerAdjustment: 0
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [  ]
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4099
        ThisType:        4105
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  0
        ArgumentList:    4109
        ThisPointerAdjustment: 0
    - Kind:            LF_METHODLIST
      MethodOverloadList:
        Methods:
          - Type:            4106
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4108
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4110
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4101
            Name:            type_e
        - Kind:            LF_METHOD
          OverloadedMethod:
            NumOverloads:    3
            MethodList:      4111
            Name:            moduleAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4101
            FieldOffset:     0
            Name:            type
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     8
            Name:            name
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     16
            Name:            version
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     24
            Name:            uuid
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            116
            FieldOffset:     32
            Name:            lcid
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            48
            FieldOffset:     36
            Name:            control
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     40
            Name:            helpstring
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            116
            FieldOffset:     48
            Name:            helpstringcontext
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     56
            Name:            helpstringdll
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     64
            Name:            helpfile
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            116
            FieldOffset:     72
            Name:            helpcontext
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            48
            FieldOffset:     76
            Name:            hidden
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            48
            FieldOffset:     77
            Name:            restricted
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     80
            Name:            custom
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4103
            FieldOffset:     88
            Name:            resource_name
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     19
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4112
        Name:            '__vc_attributes::moduleAttribute'
        UniqueName:      '.?AUmoduleAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            96
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::event_receiverAttribute'
        UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           0
            Name:            native
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            com
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            managed
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  3
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4115
        Name:            '__vc_attributes::event_receiverAttribute::type_e'
        UniqueName:      '.?AW4type_e@event_receiverAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4116, 48 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4114
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4114
        ThisType:        4118
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  2
        ArgumentList:    4117
        ThisPointerAdjustment: 0
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4116 ]
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4114
        ThisType:        4118
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4120
        ThisPointerAdjustment: 0
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4114
        ThisType:        4118
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  0
        ArgumentList:    4109
        ThisPointerAdjustment: 0
    - Kind:            LF_METHODLIST
      MethodOverloadList:
        Methods:
          - Type:            4119
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4121
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4122
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4116
            Name:            type_e
        - Kind:            LF_METHOD
          OverloadedMethod:
            NumOverloads:    3
            MethodList:      4123
            Name:            event_receiverAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4116
            FieldOffset:     0
            Name:            type
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            48
            FieldOffset:     4
            Name:            layout_dependent
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     6
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4124
        Name:            '__vc_attributes::event_receiverAttribute'
        UniqueName:      '.?AUevent_receiverAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            8
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::aggregatableAttribute'
        UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           0
            Name:            never
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            allowed
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            always
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  3
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4127
        Name:            '__vc_attributes::aggregatableAttribute::type_e'
        UniqueName:      '.?AW4type_e@aggregatableAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4128 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4126
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4126
        ThisType:        4130
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4129
        ThisPointerAdjustment: 0
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4126
        ThisType:        4130
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  0
        ArgumentList:    4109
        ThisPointerAdjustment: 0
    - Kind:            LF_METHODLIST
      MethodOverloadList:
        Methods:
          - Type:            4131
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4132
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4128
            Name:            type_e
        - Kind:            LF_METHOD
          OverloadedMethod:
            NumOverloads:    2
            MethodList:      4133
            Name:            aggregatableAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4128
            FieldOffset:     0
            Name:            type
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     4
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4134
        Name:            '__vc_attributes::aggregatableAttribute'
        UniqueName:      '.?AUaggregatableAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            4
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::threadingAttribute'
        UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            apartment
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            single
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           3
            Name:            free
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           4
            Name:            neutral
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           5
            Name:            both
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  5
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4137
        Name:            '__vc_attributes::threadingAttribute::threading_e'
        UniqueName:      '.?AW4threading_e@threadingAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4138 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4136
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4136
        ThisType:        4140
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4139
        ThisPointerAdjustment: 0
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4136
        ThisType:        4140
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  0
        ArgumentList:    4109
        ThisPointerAdjustment: 0
    - Kind:            LF_METHODLIST
      MethodOverloadList:
        Methods:
          - Type:            4141
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4142
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4138
            Name:            threading_e
        - Kind:            LF_METHOD
          OverloadedMethod:
            NumOverloads:    2
            MethodList:      4143
            Name:            threadingAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4138
            FieldOffset:     0
            Name:            value
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     4
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4144
        Name:            '__vc_attributes::threadingAttribute'
        UniqueName:      '.?AUthreadingAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            4
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::helper_attributes::usageAttribute'
        UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           0
            Name:            eAnyUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            eCoClassUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            eCOMInterfaceUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           6
            Name:            eInterfaceUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           8
            Name:            eMemberUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           16
            Name:            eMethodUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           32
            Name:            eInterfaceMethodUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           64
            Name:            eInterfaceMemberUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           128
            Name:            eCoClassMemberUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           256
            Name:            eCoClassMethodUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           768
            Name:            eGlobalMethodUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1024
            Name:            eGlobalDataUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2048
            Name:            eClassUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           4096
            Name:            eInterfaceParameterUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           12288
            Name:            eMethodParameterUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           16384
            Name:            eIDLModuleUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           32768
            Name:            eAnonymousUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           65536
            Name:            eTypedefUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           131072
            Name:            eUnionUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           262144
            Name:            eEnumUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           524288
            Name:            eDefineTagUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1048576
            Name:            eStructUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2097152
            Name:            eLocalUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           4194304
            Name:            ePropertyUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           8388608
            Name:            eEventUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           16777216
            Name:            eTemplateUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           16777216
            Name:            eModuleUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           33554432
            Name:            eIllegalUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           67108864
            Name:            eAsynchronousUsage
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           4161535
            Name:            eAnyIDLUsage
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  30
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4147
        Name:            '__vc_attributes::helper_attributes::usageAttribute::usage_e'
        UniqueName:      '.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 117 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4146
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4146
        ThisType:        4150
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4149
        ThisPointerAdjustment: 0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4148
            Name:            usage_e
        - Kind:            LF_ONEMETHOD
          OneMethod:
            Type:            4151
            Attrs:           3
            VFTableOffset:   -1
            Name:            usageAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            117
            FieldOffset:     0
            Name:            value
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     3
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4152
        Name:            '__vc_attributes::helper_attributes::usageAttribute'
        UniqueName:      '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            4
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
        UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           0
            Name:            eBoolean
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            eInteger
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           2
            Name:            eFloat
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           3
            Name:            eDouble
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  4
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4155
        Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
        UniqueName:      '.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4156 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4154
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4154
        ThisType:        4158
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4157
        ThisPointerAdjustment: 0
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4156
            Name:            type_e
        - Kind:            LF_ONEMETHOD
          OneMethod:
            Type:            4159
            Attrs:           3
            VFTableOffset:   -1
            Name:            v1_alttypeAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4156
            FieldOffset:     0
            Name:            type
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     3
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4160
        Name:            '__vc_attributes::helper_attributes::v1_alttypeAttribute'
        UniqueName:      '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            4
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     0
        Options:         [ None, ForwardReference, HasUniqueName ]
        FieldList:       0
        Name:            '__vc_attributes::event_sourceAttribute'
        UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            0
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  3
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4115
        Name:            '__vc_attributes::event_sourceAttribute::type_e'
        UniqueName:      '.?AW4type_e@event_sourceAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           0
            Name:            speed
        - Kind:            LF_ENUMERATE
          Enumerator:
            Attrs:           3
            Value:           1
            Name:            size
    - Kind:            LF_ENUM
      Enum:
        NumEnumerators:  2
        Options:         [ None, Nested, HasUniqueName ]
        FieldList:       4164
        Name:            '__vc_attributes::event_sourceAttribute::optimize_e'
        UniqueName:      '.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@'
        UnderlyingType:  116
    - Kind:            LF_ARGLIST
      ArgList:
        ArgIndices:      [ 4163 ]
    - Kind:            LF_POINTER
      Pointer:
        ReferentType:    4162
        Attrs:           66572
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4162
        ThisType:        4167
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  1
        ArgumentList:    4166
        ThisPointerAdjustment: 0
    - Kind:            LF_MFUNCTION
      MemberFunction:
        ReturnType:      3
        ClassType:       4162
        ThisType:        4167
        CallConv:        NearC
        Options:         [ None, Constructor ]
        ParameterCount:  0
        ArgumentList:    4109
        ThisPointerAdjustment: 0
    - Kind:            LF_METHODLIST
      MethodOverloadList:
        Methods:
          - Type:            4168
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
          - Type:            4169
            Attrs:           3
            VFTableOffset:   -1
            Name:            ''
    - Kind:            LF_FIELDLIST
      FieldList:
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4163
            Name:            type_e
        - Kind:            LF_NESTTYPE
          NestedType:
            Type:            4165
            Name:            optimize_e
        - Kind:            LF_METHOD
          OverloadedMethod:
            NumOverloads:    2
            MethodList:      4170
            Name:            event_sourceAttribute
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4163
            FieldOffset:     0
            Name:            type
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            4165
            FieldOffset:     4
            Name:            optimize
        - Kind:            LF_MEMBER
          DataMember:
            Attrs:           3
            Type:            48
            FieldOffset:     8
            Name:            decorate
    - Kind:            LF_STRUCTURE
      Class:
        MemberCount:     7
        Options:         [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
        FieldList:       4171
        Name:            '__vc_attributes::event_sourceAttribute'
        UniqueName:      '.?AUevent_sourceAttribute@__vc_attributes@@'
        DerivationList:  0
        VTableShape:     0
        Size:            12
...