---
Fuzzer filename: '/src/cups/ossfuzz/fuzz_array.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cups/ossfuzz/fuzz_array.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         39
      ICount:          199
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _cupsArrayFree
        - _cupsArrayStrcmp
        - _cupsArrayStrdup
        - abort
        - cupsArrayAdd
        - cupsArrayClear
        - cupsArrayDelete
        - cupsArrayDup
        - cupsArrayFind
        - cupsArrayGetCount
        - cupsArrayGetCurrent
        - cupsArrayGetFirst
        - cupsArrayGetLast
        - cupsArrayGetNext
        - cupsArrayGetPrev
        - cupsArrayGetUserData
        - cupsArrayNew3
        - cupsArrayRemove
        - cupsArrayRestore
        - cupsArraySave
        - generate_fuzz_array_data
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_array.c:46,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_array.c:51,28'
              BranchSideFuncs:
                - generate_fuzz_array_data
                - cupsArrayNew3
                - printf
                - abort
                - cupsArrayGetUserData
                - cupsArrayAdd
                - printf
                - abort
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - cupsArrayGetUserData
                - printf
                - abort
        - Branch String:   'fuzz_array.c:58,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:60,5'
              BranchSideFuncs:
                - cupsArrayGetUserData
                - cupsArrayAdd
                - printf
                - abort
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - cupsArrayGetUserData
                - printf
                - abort
            - BranchSide:      'fuzz_array.c:65,28'
              BranchSideFuncs:
                - cupsArrayGetUserData
                - cupsArrayAdd
                - printf
                - abort
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - cupsArrayGetUserData
                - printf
                - abort
        - Branch String:   'fuzz_array.c:65,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:67,62'
              BranchSideFuncs:
                - cupsArrayGetUserData
                - printf
                - abort
            - BranchSide:      'fuzz_array.c:72,21'
              BranchSideFuncs:
                - cupsArrayAdd
                - printf
                - abort
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:72,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:74,5'
              BranchSideFuncs:
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:79,21'
              BranchSideFuncs:
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:83,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:85,5'
              BranchSideFuncs:
                - printf
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:89,35'
              BranchSideFuncs:
                - cupsArrayGetNext
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:90,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:92,5'
              BranchSideFuncs:
                - printf
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:96,35'
              BranchSideFuncs:
                - cupsArrayGetLast
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:97,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:99,5'
              BranchSideFuncs:
                - printf
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:103,35'
              BranchSideFuncs:
                - cupsArrayGetPrev
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:104,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:106,5'
              BranchSideFuncs:
                - printf
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:110,32'
              BranchSideFuncs:
                - cupsArrayFind
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
                - printf
        - Branch String:   'fuzz_array.c:111,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:113,5'
              BranchSideFuncs:
                - printf
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
            - BranchSide:      'fuzz_array.c:117,38'
              BranchSideFuncs:
                - cupsArrayGetCurrent
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
                - printf
        - Branch String:   'fuzz_array.c:118,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:120,5'
              BranchSideFuncs:
                - printf
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
            - BranchSide:      'fuzz_array.c:124,28'
              BranchSideFuncs:
                - cupsArrayDup
                - cupsArrayRemove
                - printf
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
        - Branch String:   'fuzz_array.c:127,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:129,5'
              BranchSideFuncs:
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
            - BranchSide:      'fuzz_array.c:133,18'
              BranchSideFuncs:
                - cupsArrayClear
                - cupsArrayGetCount
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
                - printf
        - Branch String:   'fuzz_array.c:134,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:136,9'
              BranchSideFuncs:
                - printf
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
            - BranchSide:      'fuzz_array.c:140,10'
              BranchSideFuncs:
                - cupsArrayGetFirst
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
                - cupsArrayGetNext
        - Branch String:   'fuzz_array.c:140,3'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:142,16'
              BranchSideFuncs:
                - cupsArraySave
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArrayGetNext
            - BranchSide:      'fuzz_array.c:148,3'
              BranchSideFuncs:
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
        - Branch String:   'fuzz_array.c:144,9'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:145,7'
              BranchSideFuncs:
                - cupsArrayGetNext
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
            - BranchSide:      'fuzz_array.c:146,3'
              BranchSideFuncs:
                - cupsArrayGetNext
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
                - cupsArrayRestore
                - cupsArraySave
        - Branch String:   'fuzz_array.c:148,3'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:150,7'
              BranchSideFuncs:
                - cupsArrayRestore
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
            - BranchSide:      'fuzz_array.c:158,19'
              BranchSideFuncs:
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
        - Branch String:   'fuzz_array.c:153,9'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:148,3'
              BranchSideFuncs:
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
            - BranchSide:      'fuzz_array.c:154,7'
              BranchSideFuncs:
                - cupsArrayDelete
                - cupsArrayDelete
                - free
                - free
                - abort
        - Branch String:   'fuzz_array.c:164,7'
          Branch Sides:
            - BranchSide:      'fuzz_array.c:165,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz_array.c:168,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzz_array.c:51,3'
          Dst:             generate_fuzz_array_data
        - Src:             'fuzz_array.c:56,11'
          Dst:             cupsArrayNew3
        - Src:             'fuzz_array.c:56,11'
          Dst:             _cupsArrayStrcmp
        - Src:             'fuzz_array.c:56,11'
          Dst:             _cupsArrayStrdup
        - Src:             'fuzz_array.c:56,11'
          Dst:             _cupsArrayFree
        - Src:             'fuzz_array.c:60,5'
          Dst:             printf
        - Src:             'fuzz_array.c:61,5'
          Dst:             abort
        - Src:             'fuzz_array.c:65,7'
          Dst:             cupsArrayGetUserData
        - Src:             'fuzz_array.c:67,41'
          Dst:             cupsArrayGetUserData
        - Src:             'fuzz_array.c:67,5'
          Dst:             printf
        - Src:             'fuzz_array.c:68,5'
          Dst:             abort
        - Src:             'fuzz_array.c:72,8'
          Dst:             cupsArrayAdd
        - Src:             'fuzz_array.c:74,5'
          Dst:             printf
        - Src:             'fuzz_array.c:75,5'
          Dst:             abort
        - Src:             'fuzz_array.c:79,3'
          Dst:             cupsArrayGetCount
        - Src:             'fuzz_array.c:82,18'
          Dst:             cupsArrayGetFirst
        - Src:             'fuzz_array.c:85,5'
          Dst:             printf
        - Src:             'fuzz_array.c:89,18'
          Dst:             cupsArrayGetNext
        - Src:             'fuzz_array.c:92,5'
          Dst:             printf
        - Src:             'fuzz_array.c:96,18'
          Dst:             cupsArrayGetLast
        - Src:             'fuzz_array.c:99,5'
          Dst:             printf
        - Src:             'fuzz_array.c:103,18'
          Dst:             cupsArrayGetPrev
        - Src:             'fuzz_array.c:106,5'
          Dst:             printf
        - Src:             'fuzz_array.c:110,18'
          Dst:             cupsArrayFind
        - Src:             'fuzz_array.c:113,5'
          Dst:             printf
        - Src:             'fuzz_array.c:117,18'
          Dst:             cupsArrayGetCurrent
        - Src:             'fuzz_array.c:120,5'
          Dst:             printf
        - Src:             'fuzz_array.c:124,15'
          Dst:             cupsArrayDup
        - Src:             'fuzz_array.c:127,8'
          Dst:             cupsArrayRemove
        - Src:             'fuzz_array.c:129,5'
          Dst:             printf
        - Src:             'fuzz_array.c:133,3'
          Dst:             cupsArrayClear
        - Src:             'fuzz_array.c:134,7'
          Dst:             cupsArrayGetCount
        - Src:             'fuzz_array.c:136,9'
          Dst:             printf
        - Src:             'fuzz_array.c:140,30'
          Dst:             cupsArrayGetFirst
        - Src:             'fuzz_array.c:144,10'
          Dst:             cupsArraySave
        - Src:             'fuzz_array.c:140,85'
          Dst:             cupsArrayGetNext
        - Src:             'fuzz_array.c:152,12'
          Dst:             cupsArrayRestore
        - Src:             'fuzz_array.c:158,3'
          Dst:             cupsArrayDelete
        - Src:             'fuzz_array.c:159,3'
          Dst:             cupsArrayDelete
        - Src:             'fuzz_array.c:165,5'
          Dst:             abort
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_fuzz_array_data
      functionSourceFile: '/src/cups/ossfuzz/fuzz_helpers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - outData
      BBCount:         8
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_helpers.cpp:22,5'
          Dst:             strcpy
        - Src:             'fuzz_helpers.cpp:25,5'
          Dst:             strcpy
        - Src:             'fuzz_helpers.cpp:27,5'
          Dst:             _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
        - Src:             'fuzz_helpers.cpp:27,5'
          Dst:             _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
        - Src:             'fuzz_helpers.cpp:27,5'
          Dst:             _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
        - Src:             'fuzz_helpers.cpp:27,5'
          Dst:             _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt14numeric_limitsIcE3maxEv
      functionSourceFile: '/usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/limits'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          1
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayAdd
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
      BBCount:         5
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_array_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:78,10'
          Branch Sides:
            - BranchSide:      'array.c:78,14'
              BranchSideFuncs:
                - cups_array_add
            - BranchSide:      'array.c:81,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:78,7'
          Branch Sides:
            - BranchSide:      'array.c:81,5'
              BranchSideFuncs:
                - cups_array_add
            - BranchSide:      'array.c:85,26'
              BranchSideFuncs:
                - cups_array_add
      Callsites:
        - Src:             'array.c:85,11'
          Dst:             cups_array_add
    - functionName:    cups_array_add
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - e
        - insert
      BBCount:         52
      ICount:          307
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cups_array_find
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:1021,7'
          Branch Sides:
            - BranchSide:      'array.c:1030,9'
              BranchSideFuncs:
                - realloc
                - cups_array_find
                - malloc
            - BranchSide:      'array.c:1059,8'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:1030,9'
          Branch Sides:
            - BranchSide:      'array.c:1032,13'
              BranchSideFuncs:
                - malloc
                - cups_array_find
            - BranchSide:      'array.c:1037,11'
              BranchSideFuncs:
                - realloc
                - cups_array_find
        - Branch String:   'array.c:1037,11'
          Branch Sides:
            - BranchSide:      'array.c:1038,17'
              BranchSideFuncs:
                - realloc
                - cups_array_find
            - BranchSide:      'array.c:1040,17'
              BranchSideFuncs:
                - realloc
                - cups_array_find
        - Branch String:   'array.c:1047,9'
          Branch Sides:
            - BranchSide:      'array.c:1050,7'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:1053,25'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:1059,24'
          Branch Sides:
            - BranchSide:      'array.c:1059,28'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:1062,9'
              BranchSideFuncs: []
        - Branch String:   'array.c:1059,7'
          Branch Sides:
            - BranchSide:      'array.c:1062,9'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:1070,31'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:1062,9'
          Branch Sides:
            - BranchSide:      'array.c:1063,15'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1065,17'
              BranchSideFuncs: []
        - Branch String:   'array.c:1072,9'
          Branch Sides:
            - BranchSide:      'array.c:1075,15'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1077,15'
              BranchSideFuncs: []
        - Branch String:   'array.c:1083,11'
          Branch Sides:
            - BranchSide:      'array.c:1086,2'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1092,2'
              BranchSideFuncs: []
        - Branch String:   'array.c:1086,21'
          Branch Sides:
            - BranchSide:      'array.c:1086,28'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1086,2'
              BranchSideFuncs: []
        - Branch String:   'array.c:1086,2'
          Branch Sides:
            - BranchSide:      'array.c:1087,19'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1088,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:1096,35'
          Branch Sides:
            - BranchSide:      'array.c:1095,2'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1096,42'
              BranchSideFuncs: []
        - Branch String:   'array.c:1102,7'
          Branch Sides:
            - BranchSide:      'array.c:1105,13'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1125,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:1107,9'
          Branch Sides:
            - BranchSide:      'array.c:1108,7'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1110,12'
              BranchSideFuncs: []
        - Branch String:   'array.c:1110,5'
          Branch Sides:
            - BranchSide:      'array.c:1112,11'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1117,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:1112,11'
          Branch Sides:
            - BranchSide:      'array.c:1113,2'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1114,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:1125,7'
          Branch Sides:
            - BranchSide:      'array.c:1127,34'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1135,28'
              BranchSideFuncs: []
        - Branch String:   'array.c:1127,9'
          Branch Sides:
            - BranchSide:      'array.c:1130,7'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1132,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'array.c:1042,14'
          Dst:             realloc
        - Src:             'array.c:1070,15'
          Dst:             cups_array_find
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_array_find
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
        - prev
        - rdiff
      BBCount:         39
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'array.c:1165,7'
          Branch Sides:
            - BranchSide:      'array.c:1170,9'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1237,10'
              BranchSideFuncs: []
        - Branch String:   'array.c:1170,19'
          Branch Sides:
            - BranchSide:      'array.c:1170,22'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'array.c:1170,9'
          Branch Sides:
            - BranchSide:      'array.c:1173,22'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'array.c:1173,72'
          Branch Sides:
            - BranchSide:      'array.c:1173,76'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1178,11'
              BranchSideFuncs: []
        - Branch String:   'array.c:1173,85'
          Branch Sides:
            - BranchSide:      'array.c:1173,88'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1173,103'
              BranchSideFuncs: []
        - Branch String:   'array.c:1173,99'
          Branch Sides:
            - BranchSide:      'array.c:1173,103'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1178,11'
              BranchSideFuncs: []
        - Branch String:   'array.c:1173,112'
          Branch Sides:
            - BranchSide:      'array.c:1173,115'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1182,16'
              BranchSideFuncs: []
        - Branch String:   'array.c:1173,11'
          Branch Sides:
            - BranchSide:      'array.c:1178,11'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1182,16'
              BranchSideFuncs: []
        - Branch String:   'array.c:1182,16'
          Branch Sides:
            - BranchSide:      'array.c:1185,8'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1191,17'
              BranchSideFuncs: []
        - Branch String:   'array.c:1209,11'
          Branch Sides:
            - BranchSide:      'array.c:1210,2'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1211,16'
              BranchSideFuncs: []
        - Branch String:   'array.c:1211,16'
          Branch Sides:
            - BranchSide:      'array.c:1212,10'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1214,9'
              BranchSideFuncs: []
        - Branch String:   'array.c:1215,5'
          Branch Sides:
            - BranchSide:      'array.c:1204,18'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1218,9'
              BranchSideFuncs: []
        - Branch String:   'array.c:1218,9'
          Branch Sides:
            - BranchSide:      'array.c:1221,22'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1231,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:1221,11'
          Branch Sides:
            - BranchSide:      'array.c:1223,19'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1227,22'
              BranchSideFuncs: []
        - Branch String:   'array.c:1241,11'
          Branch Sides:
            - BranchSide:      'array.c:1243,14'
              BranchSideFuncs: []
            - BranchSide:      'array.c:1246,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArrayFind
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
      BBCount:         29
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:363,10'
          Branch Sides:
            - BranchSide:      'array.c:363,14'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:364,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:363,7'
          Branch Sides:
            - BranchSide:      'array.c:364,5'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:367,8'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:367,7'
          Branch Sides:
            - BranchSide:      'array.c:368,5'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:371,7'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:371,7'
          Branch Sides:
            - BranchSide:      'array.c:373,15'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:390,15'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:375,18'
          Branch Sides:
            - BranchSide:      'array.c:375,21'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:377,17'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:375,9'
          Branch Sides:
            - BranchSide:      'array.c:377,17'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:382,17'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:384,23'
          Branch Sides:
            - BranchSide:      'array.c:384,26'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:385,19'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:395,7'
          Branch Sides:
            - BranchSide:      'array.c:399,10'
              BranchSideFuncs: []
            - BranchSide:      'array.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:399,20'
          Branch Sides:
            - BranchSide:      'array.c:399,23'
              BranchSideFuncs: []
            - BranchSide:      'array.c:406,18'
              BranchSideFuncs: []
        - Branch String:   'array.c:399,9'
          Branch Sides:
            - BranchSide:      'array.c:402,7'
              BranchSideFuncs: []
            - BranchSide:      'array.c:406,18'
              BranchSideFuncs: []
        - Branch String:   'array.c:402,26'
          Branch Sides:
            - BranchSide:      'array.c:402,33'
              BranchSideFuncs: []
            - BranchSide:      'array.c:402,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:402,7'
          Branch Sides:
            - BranchSide:      'array.c:403,17'
              BranchSideFuncs: []
            - BranchSide:      'array.c:404,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:408,9'
          Branch Sides:
            - BranchSide:      'array.c:409,23'
              BranchSideFuncs: []
            - BranchSide:      'array.c:411,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'array.c:394,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayClear
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:193,7'
          Branch Sides:
            - BranchSide:      'array.c:194,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:197,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:197,7'
          Branch Sides:
            - BranchSide:      'array.c:202,14'
              BranchSideFuncs: []
            - BranchSide:      'array.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:202,5'
          Branch Sides:
            - BranchSide:      'array.c:203,8'
              BranchSideFuncs: []
            - BranchSide:      'array.c:204,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArrayGetCount
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:446,7'
          Branch Sides:
            - BranchSide:      'array.c:447,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:450,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArrayCurrent
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetCurrent
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:241,11'
          Dst:             cupsArrayGetCurrent
    - functionName:    cupsArrayGetCurrent
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         7
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:467,7'
          Branch Sides:
            - BranchSide:      'array.c:468,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:471,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:471,23'
          Branch Sides:
            - BranchSide:      'array.c:471,26'
              BranchSideFuncs: []
            - BranchSide:      'array.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:471,7'
          Branch Sides:
            - BranchSide:      'array.c:472,13'
              BranchSideFuncs: []
            - BranchSide:      'array.c:474,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArrayDelete
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:258,7'
          Branch Sides:
            - BranchSide:      'array.c:259,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'array.c:263,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'array.c:263,7'
          Branch Sides:
            - BranchSide:      'array.c:268,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'array.c:273,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'array.c:268,5'
          Branch Sides:
            - BranchSide:      'array.c:269,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'array.c:270,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'array.c:273,7'
          Branch Sides:
            - BranchSide:      'array.c:274,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'array.c:276,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'array.c:276,7'
          Branch Sides:
            - BranchSide:      'array.c:277,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'array.c:279,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cupsArrayDup
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:296,7'
          Branch Sides:
            - BranchSide:      'array.c:297,5'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
            - BranchSide:      'array.c:300,8'
              BranchSideFuncs:
                - calloc
                - malloc
                - free
        - Branch String:   'array.c:301,7'
          Branch Sides:
            - BranchSide:      'array.c:302,5'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'array.c:304,19'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'array.c:313,7'
          Branch Sides:
            - BranchSide:      'array.c:316,35'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'array.c:343,11'
              BranchSideFuncs: []
        - Branch String:   'array.c:317,9'
          Branch Sides:
            - BranchSide:      'array.c:319,12'
              BranchSideFuncs: []
            - BranchSide:      'array.c:324,9'
              BranchSideFuncs: []
        - Branch String:   'array.c:324,9'
          Branch Sides:
            - BranchSide:      'array.c:329,14'
              BranchSideFuncs: []
            - BranchSide:      'array.c:335,14'
              BranchSideFuncs: []
        - Branch String:   'array.c:329,7'
          Branch Sides:
            - BranchSide:      'array.c:330,21'
              BranchSideFuncs: []
            - BranchSide:      'array.c:331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'array.c:300,8'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayGetFirst
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayCurrent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:507,7'
          Branch Sides:
            - BranchSide:      'array.c:508,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:511,3'
              BranchSideFuncs:
                - cupsArrayCurrent
      Callsites:
        - Src:             'array.c:513,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetLast
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:562,7'
          Branch Sides:
            - BranchSide:      'array.c:563,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:566,16'
              BranchSideFuncs:
                - cupsArrayCurrent
      Callsites:
        - Src:             'array.c:568,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetNext
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayCurrent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:591,7'
          Branch Sides:
            - BranchSide:      'array.c:592,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:598,7'
              BranchSideFuncs:
                - cupsArrayCurrent
        - Branch String:   'array.c:598,7'
          Branch Sides:
            - BranchSide:      'array.c:599,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:601,28'
              BranchSideFuncs:
                - cupsArrayCurrent
      Callsites:
        - Src:             'array.c:601,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetPrev
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:621,7'
          Branch Sides:
            - BranchSide:      'array.c:622,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:625,7'
              BranchSideFuncs:
                - cupsArrayCurrent
        - Branch String:   'array.c:625,7'
          Branch Sides:
            - BranchSide:      'array.c:626,5'
              BranchSideFuncs:
                - cupsArrayCurrent
            - BranchSide:      'array.c:628,28'
              BranchSideFuncs:
                - cupsArrayCurrent
      Callsites:
        - Src:             'array.c:628,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetUserData
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'array.c:641,7'
          Branch Sides:
            - BranchSide:      'array.c:642,13'
              BranchSideFuncs: []
            - BranchSide:      'array.c:644,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArrayNew3
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - d
        - h
        - hsize
        - cf
        - ff
      BBCount:         9
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:780,7'
          Branch Sides:
            - BranchSide:      'array.c:781,5'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'array.c:783,18'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'array.c:790,17'
          Branch Sides:
            - BranchSide:      'array.c:790,20'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'array.c:805,17'
              BranchSideFuncs: []
        - Branch String:   'array.c:790,7'
          Branch Sides:
            - BranchSide:      'array.c:792,20'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'array.c:805,17'
              BranchSideFuncs: []
        - Branch String:   'array.c:796,9'
          Branch Sides:
            - BranchSide:      'array.c:798,12'
              BranchSideFuncs: []
            - BranchSide:      'array.c:802,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'array.c:779,7'
          Dst:             calloc
    - functionName:    _cupsArrayStrdup
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1281,11'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsArrayFree
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayRemove
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
      BBCount:         28
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:897,10'
          Branch Sides:
            - BranchSide:      'array.c:897,14'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:898,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:897,7'
          Branch Sides:
            - BranchSide:      'array.c:898,5'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:901,8'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:901,7'
          Branch Sides:
            - BranchSide:      'array.c:902,5'
              BranchSideFuncs:
                - cups_array_find
            - BranchSide:      'array.c:904,29'
              BranchSideFuncs:
                - cups_array_find
        - Branch String:   'array.c:905,7'
          Branch Sides:
            - BranchSide:      'array.c:906,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:909,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:911,7'
          Branch Sides:
            - BranchSide:      'array.c:912,6'
              BranchSideFuncs: []
            - BranchSide:      'array.c:914,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:914,7'
          Branch Sides:
            - BranchSide:      'array.c:915,13'
              BranchSideFuncs: []
            - BranchSide:      'array.c:917,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:917,7'
          Branch Sides:
            - BranchSide:      'array.c:918,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:920,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:920,7'
          Branch Sides:
            - BranchSide:      'array.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:922,12'
              BranchSideFuncs: []
        - Branch String:   'array.c:925,3'
          Branch Sides:
            - BranchSide:      'array.c:927,9'
              BranchSideFuncs: []
            - BranchSide:      'array.c:931,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:927,9'
          Branch Sides:
            - BranchSide:      'array.c:928,7'
              BranchSideFuncs: []
            - BranchSide:      'array.c:929,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:931,7'
          Branch Sides:
            - BranchSide:      'array.c:932,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:934,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'array.c:904,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayRestore
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:947,7'
          Branch Sides:
            - BranchSide:      'array.c:948,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:950,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:950,7'
          Branch Sides:
            - BranchSide:      'array.c:951,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:953,3'
              BranchSideFuncs: []
        - Branch String:   'array.c:956,23'
          Branch Sides:
            - BranchSide:      'array.c:956,26'
              BranchSideFuncs: []
            - BranchSide:      'array.c:959,5'
              BranchSideFuncs: []
        - Branch String:   'array.c:956,7'
          Branch Sides:
            - BranchSide:      'array.c:957,13'
              BranchSideFuncs: []
            - BranchSide:      'array.c:959,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cupsArraySave
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:978,7'
          Branch Sides:
            - BranchSide:      'array.c:979,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:981,7'
              BranchSideFuncs: []
        - Branch String:   'array.c:981,7'
          Branch Sides:
            - BranchSide:      'array.c:982,5'
              BranchSideFuncs: []
            - BranchSide:      'array.c:984,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cupsArrayStrcmp
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
        - data
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1268,11'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
