---
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: 44
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          188
      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:  []
      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: 16
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      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: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_array_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:85,11'
          Dst:             cups_array_add
    - functionName:    cups_array_add
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          299
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cups_array_find
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1100,14'
          Dst:             realloc
        - Src:             'array.c:1128,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: 1223
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayFind
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:394,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayClear
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayGetCount
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayCurrent
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      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: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayDelete
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayDup
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      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: 521
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayCurrent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:527,11'
          Dst:             cupsArrayCurrent
    - functionName:    _cupsArrayFree
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayGetLast
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:582,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetNext
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayCurrent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:615,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetPrev
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:642,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayGetUserData
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNew3
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:793,7'
          Dst:             calloc
    - functionName:    _cupsArrayStrcmp
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1031,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:       []
    - functionName:    _cupsArrayStrdup
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1045,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:    cupsArrayRemove
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:918,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayRestore
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArraySave
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
