---
Fuzzer filename: '/src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          262
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - idn2_check_version
        - idn2_free
        - idn2_strerror
        - idn2_strerror_name
        - idn2_to_unicode_44i
        - idn2_to_unicode_4z4z
        - idn2_to_unicode_8z4z
        - idn2_to_unicode_lzlz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:41,3'
          Dst:             __assert_fail
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:49,11'
          Dst:             idn2_check_version
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:53,8'
          Dst:             idn2_strerror_name
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:55,8'
          Dst:             idn2_strerror
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:61,11'
          Dst:             idn2_to_unicode_lzlz
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:62,2'
          Dst:             idn2_free
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:63,7'
          Dst:             idn2_to_unicode_lzlz
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:64,7'
          Dst:             idn2_to_unicode_lzlz
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:70,6'
          Dst:             idn2_to_unicode_4z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:71,4'
          Dst:             idn2_free
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:72,2'
          Dst:             idn2_to_unicode_4z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:73,2'
          Dst:             idn2_to_unicode_4z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:79,6'
          Dst:             idn2_to_unicode_8z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:80,4'
          Dst:             idn2_free
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:81,2'
          Dst:             idn2_to_unicode_8z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:82,2'
          Dst:             idn2_to_unicode_8z4z
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:88,2'
          Dst:             idn2_to_unicode_44i
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:90,2'
          Dst:             idn2_to_unicode_44i
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:96,7'
          Dst:             idn2_check_version
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:103,7'
          Dst:             idn2_to_unicode_lzlz
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:104,5'
          Dst:             idn2_free
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:111,7'
          Dst:             __assert_fail
        - Src:             'libidn2_to_unicode_8z8z_fuzzer.c:115,7'
          Dst:             idn2_to_unicode_44i
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn2_to_unicode_lzlz
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - idn2_to_unicode_8zlz
        - locale_charset
        - rpl_free
        - u8_strconv_from_encoding
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:432,14'
          Dst:             locale_charset
        - Src:             'decode.c:433,14'
          Dst:             u8_strconv_from_encoding
        - Src:             'decode.c:437,11'
          Dst:             __errno_location
        - Src:             'decode.c:442,8'
          Dst:             idn2_to_unicode_8zlz
        - Src:             'decode.c:443,3'
          Dst:             rpl_free
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn2_to_unicode_8zlz
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - idn2_to_unicode_8z8z
        - locale_charset
        - rpl_free
        - u8_strconv_to_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:363,8'
          Dst:             idn2_to_unicode_8z8z
        - Src:             'decode.c:367,14'
          Dst:             locale_charset
        - Src:             'decode.c:369,17'
          Dst:             u8_strconv_to_encoding
        - Src:             'decode.c:373,11'
          Dst:             __errno_location
        - Src:             'decode.c:378,7'
          Dst:             rpl_free
        - Src:             'decode.c:385,2'
          Dst:             rpl_free
        - Src:             'decode.c:390,3'
          Dst:             rpl_free
    - functionName:    idn2_to_unicode_8z8z
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - idn2_to_unicode_8z4z
        - rpl_free
        - u32_strlen
        - u32_to_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:311,8'
          Dst:             idn2_to_unicode_8z4z
        - Src:             'decode.c:316,28'
          Dst:             u32_strlen
        - Src:             'decode.c:316,5'
          Dst:             u32_to_u8
        - Src:             'decode.c:317,3'
          Dst:             rpl_free
        - Src:             'decode.c:321,11'
          Dst:             __errno_location
        - Src:             'decode.c:329,5'
          Dst:             rpl_free
    - functionName:    idn2_to_unicode_8z4z
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          367
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - idn2_punycode_decode
        - rpl_free
        - u32_cpy
        - u32_cpy_alloc
        - u8_to_u32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:93,9'
          Dst:             idn2_punycode_decode
        - Src:             'decode.c:101,4'
          Dst:             u32_cpy
        - Src:             'decode.c:108,9'
          Dst:             u8_to_u32
        - Src:             'decode.c:110,12'
          Dst:             __errno_location
        - Src:             'decode.c:117,8'
          Dst:             rpl_free
        - Src:             'decode.c:123,8'
          Dst:             rpl_free
        - Src:             'decode.c:127,4'
          Dst:             u32_cpy
        - Src:             'decode.c:128,4'
          Dst:             rpl_free
        - Src:             'decode.c:145,14'
          Dst:             u32_cpy_alloc
        - Src:             'decode.c:148,8'
          Dst:             __errno_location
    - functionName:    idn2_to_unicode_44i
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - idn2_to_unicode_4z4z
        - rpl_free
        - u32_cpy
        - u32_strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:263,3'
          Dst:             u32_cpy
        - Src:             'decode.c:266,8'
          Dst:             idn2_to_unicode_4z4z
        - Src:             'decode.c:267,3'
          Dst:             rpl_free
        - Src:             'decode.c:271,9'
          Dst:             u32_strlen
        - Src:             'decode.c:273,5'
          Dst:             u32_cpy
        - Src:             'decode.c:274,3'
          Dst:             rpl_free
    - functionName:    idn2_to_unicode_4z4z
      functionSourceFile: '/src/libidn2/lib/decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - idn2_to_unicode_8z4z
        - rpl_free
        - u32_strlen
        - u32_to_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'decode.c:195,32'
          Dst:             u32_strlen
        - Src:             'decode.c:195,14'
          Dst:             u32_to_u8
        - Src:             'decode.c:198,11'
          Dst:             __errno_location
        - Src:             'decode.c:203,8'
          Dst:             idn2_to_unicode_8z4z
        - Src:             'decode.c:204,3'
          Dst:             rpl_free
        - Src:             'decode.c:211,2'
          Dst:             rpl_free
    - functionName:    idn2_check_version
      functionSourceFile: '/src/libidn2/lib/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strverscmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:63,23'
          Dst:             strverscmp
    - functionName:    strverscmp
      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:    idn2_strerror_name
      functionSourceFile: '/src/libidn2/lib/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          162
      EdgeCount:       62
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:135,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    idn2_strerror
      functionSourceFile: '/src/libidn2/lib/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:51,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _idn2_punycode_encode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_punycode_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:427,10'
          Dst:             idn2_punycode_encode
    - functionName:    idn2_punycode_encode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          432
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - adapt
        - encode_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:248,21'
          Dst:             encode_digit
        - Src:             'punycode.c:252,24'
          Dst:             encode_digit
        - Src:             'punycode.c:253,15'
          Dst:             adapt
    - functionName:    encode_digit
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adapt
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _idn2_punycode_decode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - idn2_punycode_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:418,10'
          Dst:             idn2_punycode_decode
    - functionName:    idn2_punycode_decode
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          527
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - adapt
        - decode_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:359,12'
          Dst:             decode_digit
        - Src:             'punycode.c:374,14'
          Dst:             adapt
    - functionName:    decode_digit
      functionSourceFile: '/src/libidn2/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idn2_free
      functionSourceFile: '/src/libidn2/lib/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:48,3'
          Dst:             rpl_free
    - functionName:    rpl_free
      functionSourceFile: '/src/libidn2/gl/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,21'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    locale_charset
      functionSourceFile: '/src/libidn2/gl/localcharset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_langinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'localcharset.c:808,13'
          Dst:             nl_langinfo
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_cpy_alloc
      functionSourceFile: '/src/libidn2/gl/unistr/u-cpy-alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_cpy
      functionSourceFile: '/src/libidn2/gl/unistr/u-cpy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_strlen
      functionSourceFile: '/src/libidn2/gl/unistr/u-strlen.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_to_u8
      functionSourceFile: '/src/libidn2/gl/unistr/u32-to-u8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          324
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - abort
        - realloc
        - rpl_free
        - u8_uctomb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u32-to-u8.c:62,19'
          Dst:             u8_uctomb
        - Src:             'unistr/u32-to-u8.c:66,13'
          Dst:             rpl_free
        - Src:             'unistr/u32-to-u8.c:67,11'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:81,28'
          Dst:             realloc
        - Src:             'unistr/u32-to-u8.c:86,17'
          Dst:             rpl_free
        - Src:             'unistr/u32-to-u8.c:87,15'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:94,19'
          Dst:             u8_uctomb
        - Src:             'unistr/u32-to-u8.c:96,13'
          Dst:             abort
        - Src:             'unistr/u32-to-u8.c:109,15'
          Dst:             __errno_location
        - Src:             'unistr/u32-to-u8.c:118,22'
          Dst:             realloc
    - 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:    10
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_strconv_from_encoding
      functionSourceFile: '/src/libidn2/gl/uniconv/u-strconv-from-enc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - rpl_free
        - strlen
        - u8_conv_from_encoding
        - u8_strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uniconv/u-strconv-from-enc.h:25,35'
          Dst:             strlen
        - Src:             'uniconv/u-strconv-from-enc.h:24,5'
          Dst:             u8_conv_from_encoding
        - Src:             'uniconv/u-strconv-from-enc.h:31,12'
          Dst:             u8_strlen
        - Src:             'uniconv/u-strconv-from-enc.h:33,7'
          Dst:             rpl_free
        - Src:             'uniconv/u-strconv-from-enc.h:34,7'
          Dst:             __errno_location
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_strconv_to_encoding
      functionSourceFile: '/src/libidn2/gl/uniconv/u8-strconv-to-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - mem_iconveha
        - rpl_free
        - strlen
        - u8_check
        - u8_strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uniconv/u8-strconv-to-enc.c:45,7'
          Dst:             c_strcasecmp
        - Src:             'uniconv/u8-strconv-to-enc.c:48,23'
          Dst:             u8_strlen
        - Src:             'uniconv/u8-strconv-to-enc.c:49,11'
          Dst:             u8_check
        - Src:             'uniconv/u8-strconv-to-enc.c:51,11'
          Dst:             __errno_location
        - Src:             'uniconv/u8-strconv-to-enc.c:57,11'
          Dst:             __errno_location
        - Src:             'uniconv/u8-strconv-to-enc.c:67,48'
          Dst:             u8_strlen
        - Src:             'uniconv/u8-strconv-to-enc.c:67,11'
          Dst:             mem_iconveha
        - Src:             'uniconv/u8-strconv-to-enc.c:74,16'
          Dst:             strlen
        - Src:             'uniconv/u8-strconv-to-enc.c:76,11'
          Dst:             rpl_free
        - Src:             'uniconv/u8-strconv-to-enc.c:77,11'
          Dst:             __errno_location
    - functionName:    u8_strlen
      functionSourceFile: '/src/libidn2/gl/unistr/u8-strlen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u8-strlen.c:28,10'
          Dst:             strlen
    - functionName:    u8_to_u32
      functionSourceFile: '/src/libidn2/gl/unistr/u8-to-u32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          306
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - realloc
        - rpl_free
        - u8_mbtoucr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unistr/u8-to-u32.c:58,19'
          Dst:             u8_mbtoucr
        - Src:             'unistr/u8-to-u32.c:62,13'
          Dst:             rpl_free
        - Src:             'unistr/u8-to-u32.c:63,11'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:80,28'
          Dst:             realloc
        - Src:             'unistr/u8-to-u32.c:85,17'
          Dst:             rpl_free
        - Src:             'unistr/u8-to-u32.c:86,15'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:105,15'
          Dst:             __errno_location
        - Src:             'unistr/u8-to-u32.c:114,22'
          Dst:             realloc
    - functionName:    u8_uctomb
      functionSourceFile: '/src/libidn2/gl/unistr/u8-uctomb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'unistr/u8-uctomb.c:64,11'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/libidn2/gl/c-strcasecmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - c_tolower
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'c-strcasecmp.c:37,26'
          Dst:             c_tolower
        - Src:             'c-strcasecmp.c:38,26'
          Dst:             c_tolower
    - functionName:    str_iconveha_notranslit
      functionSourceFile: '/src/libidn2/gl/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - str_iconveh
        - str_iconveha_notranslit
        - streq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:261,18'
          Dst:             str_iconveh
        - Src:             'striconveha.c:263,25'
          Dst:             __errno_location
        - Src:             'striconveha.c:272,13'
          Dst:             streq
        - Src:             'striconveha.c:280,30'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:283,45'
          Dst:             __errno_location
        - Src:             'striconveha.c:293,26'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:296,41'
          Dst:             __errno_location
        - Src:             'striconveha.c:307,7'
          Dst:             __errno_location
    - functionName:    str_iconveha
      functionSourceFile: '/src/libidn2/gl/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - freea
        - mmalloca
        - str_iconveha_notranslit
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:318,23'
          Dst:             c_strcasecmp
        - Src:             'striconveha.c:320,22'
          Dst:             strdup
        - Src:             'striconveha.c:323,9'
          Dst:             __errno_location
        - Src:             'striconveha.c:335,20'
          Dst:             strlen
        - Src:             'striconveha.c:336,44'
          Dst:             mmalloca
        - Src:             'striconveha.c:339,11'
          Dst:             __errno_location
        - Src:             'striconveha.c:346,9'
          Dst:             str_iconveha_notranslit
        - Src:             'striconveha.c:349,7'
          Dst:             freea
        - Src:             'striconveha.c:355,12'
          Dst:             str_iconveha_notranslit
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_iconveha_notranslit
      functionSourceFile: '/src/libidn2/gl/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - mem_iconveh
        - mem_iconveha_notranslit
        - streq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:154,16'
          Dst:             mem_iconveh
        - Src:             'striconveha.c:156,22'
          Dst:             __errno_location
        - Src:             'striconveha.c:165,13'
          Dst:             streq
        - Src:             'striconveha.c:173,30'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:177,41'
          Dst:             __errno_location
        - Src:             'striconveha.c:187,26'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:191,37'
          Dst:             __errno_location
        - Src:             'striconveha.c:202,7'
          Dst:             __errno_location
    - functionName:    mem_iconveha
      functionSourceFile: '/src/libidn2/gl/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - freea
        - mem_iconveha_notranslit
        - mmalloca
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:230,20'
          Dst:             strlen
        - Src:             'striconveha.c:231,44'
          Dst:             mmalloca
        - Src:             'striconveha.c:234,11'
          Dst:             __errno_location
        - Src:             'striconveha.c:240,20'
          Dst:             mem_iconveha_notranslit
        - Src:             'striconveha.c:244,7'
          Dst:             freea
        - Src:             'striconveha.c:250,12'
          Dst:             mem_iconveha_notranslit
    - functionName:    uniconv_register_autodetect
      functionSourceFile: '/src/libidn2/gl/striconveha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveha.c:90,7'
          Dst:             __errno_location
        - Src:             'striconveha.c:96,20'
          Dst:             strlen
        - Src:             'striconveha.c:102,36'
          Dst:             strlen
        - Src:             'striconveha.c:122,26'
          Dst:             strlen
        - Src:             'striconveha.c:141,7'
          Dst:             __errno_location
    - functionName:    streq
      functionSourceFile: '/src/libidn2/gl/./string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './string.h:1356,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:    memeq
      functionSourceFile: '/src/libidn2/gl/./string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './string.h:971,11'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_check
      functionSourceFile: '/src/libidn2/gl/unistr/u8-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          286
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_conv_from_encoding
      functionSourceFile: '/src/libidn2/gl/uniconv/u8-conv-from-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - abort
        - c_strcasecmp
        - mem_iconveha
        - u8_check
        - u8_mblen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uniconv/u8-conv-from-enc.c:39,7'
          Dst:             c_strcasecmp
        - Src:             'uniconv/u8-conv-from-enc.c:43,11'
          Dst:             u8_check
        - Src:             'uniconv/u8-conv-from-enc.c:45,11'
          Dst:             __errno_location
        - Src:             'uniconv/u8-conv-from-enc.c:52,25'
          Dst:             u8_mblen
        - Src:             'uniconv/u8-conv-from-enc.c:55,15'
          Dst:             abort
        - Src:             'uniconv/u8-conv-from-enc.c:71,15'
          Dst:             __errno_location
        - Src:             'uniconv/u8-conv-from-enc.c:86,11'
          Dst:             mem_iconveha
        - Src:             'uniconv/u8-conv-from-enc.c:95,15'
          Dst:             __errno_location
    - functionName:    u8_mblen
      functionSourceFile: '/src/libidn2/gl/unistr/u8-mblen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          276
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_mbtoucr
      functionSourceFile: '/src/libidn2/gl/unistr/u8-mbtoucr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          393
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_toupper
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:351,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_tolower
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './c-ctype.h:339,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isxdigit
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:326,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isupper
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:314,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isspace
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:302,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_ispunct
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          147
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:290,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isprint
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          399
      EdgeCount:       196
      CyclomaticComplexity: 99
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:274,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_islower
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          123
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:262,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isgraph
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          395
      EdgeCount:       194
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:247,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isdigit
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:235,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_iscntrl
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          151
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:223,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isblank
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_isascii
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          531
      EdgeCount:       262
      CyclomaticComplexity: 132
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:200,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isalpha
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          227
      EdgeCount:       110
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:185,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isalnum
      functionSourceFile: '/src/libidn2/gl/./c-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          267
      EdgeCount:       130
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './c-ctype.h:171,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    freea
      functionSourceFile: '/src/libidn2/gl/malloca.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'malloca.c:113,7'
          Dst:             abort
        - Src:             'malloca.c:125,7'
          Dst:             rpl_free
    - functionName:    mmalloca
      functionSourceFile: '/src/libidn2/gl/malloca.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8conv_carefully
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - u8_mbtouc
        - u8_mbtoucr
        - u8_uctomb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:281,15'
          Dst:             u8_mbtoucr
        - Src:             'striconveh.c:284,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:285,15'
          Dst:             u8_mbtouc
        - Src:             'striconveh.c:294,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:299,15'
          Dst:             u8_uctomb
        - Src:             'striconveh.c:302,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:311,11'
          Dst:             __errno_location
    - functionName:    iconv_carefully_1
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:218,13'
          Dst:             iconv
        - Src:             'striconveh.c:221,36'
          Dst:             __errno_location
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_iconveh
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - iconveh_close
        - iconveh_open
        - rpl_free
        - str_cd_iconveh
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1135,23'
          Dst:             c_strcasecmp
        - Src:             'striconveh.c:1137,22'
          Dst:             strdup
        - Src:             'striconveh.c:1140,9'
          Dst:             __errno_location
        - Src:             'striconveh.c:1147,11'
          Dst:             iconveh_open
        - Src:             'striconveh.c:1150,22'
          Dst:             str_cd_iconveh
        - Src:             'striconveh.c:1155,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:1156,11'
          Dst:             iconveh_close
        - Src:             'striconveh.c:1157,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:1161,15'
          Dst:             iconveh_close
        - Src:             'striconveh.c:1163,15'
          Dst:             rpl_free
    - functionName:    iconveh_open
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - iconv_close
        - iconv_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:49,16'
          Dst:             iconv_open
        - Src:             'striconveh.c:52,7'
          Dst:             c_strcasecmp
        - Src:             'striconveh.c:56,13'
          Dst:             iconv_open
        - Src:             'striconveh.c:59,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:61,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:62,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:68,7'
          Dst:             c_strcasecmp
        - Src:             'striconveh.c:73,10'
          Dst:             c_strcasecmp
        - Src:             'striconveh.c:79,13'
          Dst:             iconv_open
        - Src:             'striconveh.c:82,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:84,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:86,13'
          Dst:             iconv_close
        - Src:             'striconveh.c:87,11'
          Dst:             __errno_location
    - functionName:    str_cd_iconveh
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_cd_iconveh_internal
        - rpl_free
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1036,46'
          Dst:             strlen
        - Src:             'striconveh.c:1036,16'
          Dst:             mem_cd_iconveh_internal
        - Src:             'striconveh.c:1042,7'
          Dst:             rpl_free
    - functionName:    iconveh_close
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - iconv_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:101,35'
          Dst:             iconv_close
        - Src:             'striconveh.c:104,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:106,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:108,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:109,7'
          Dst:             __errno_location
        - Src:             'striconveh.c:112,35'
          Dst:             iconv_close
        - Src:             'striconveh.c:115,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:117,9'
          Dst:             iconv_close
        - Src:             'striconveh.c:118,7'
          Dst:             __errno_location
        - Src:             'striconveh.c:121,34'
          Dst:             iconv_close
    - functionName:    iconv_close
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_cd_iconveh_internal
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         370
      ICount:          2063
      EdgeCount:       494
      CyclomaticComplexity: 126
      functionsReached:
        - __errno_location
        - abort
        - iconv
        - iconv_carefully_1
        - realloc
        - rpl_free
        - u8_mbtouc_unsafe
        - u8_prev
        - utf8conv_carefully
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:380,5'
          Dst:             iconv
        - Src:             'striconveh.c:399,19'
          Dst:             iconv_carefully_1
        - Src:             'striconveh.c:411,17'
          Dst:             iconv
        - Src:             'striconveh.c:420,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:422,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:424,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:439,27'
          Dst:             abort
        - Src:             'striconveh.c:444,45'
          Dst:             realloc
        - Src:             'striconveh.c:448,31'
          Dst:             rpl_free
        - Src:             'striconveh.c:449,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:462,27'
          Dst:             abort
        - Src:             'striconveh.c:486,19'
          Dst:             rpl_free
        - Src:             'striconveh.c:499,33'
          Dst:             realloc
        - Src:             'striconveh.c:503,19'
          Dst:             rpl_free
        - Src:             'striconveh.c:504,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:523,20'
          Dst:             iconv
        - Src:             'striconveh.c:527,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:535,35'
          Dst:             realloc
        - Src:             'striconveh.c:539,21'
          Dst:             rpl_free
        - Src:             'striconveh.c:540,19'
          Dst:             __errno_location
        - Src:             'striconveh.c:550,17'
          Dst:             rpl_free
        - Src:             'striconveh.c:576,7'
          Dst:             iconv
        - Src:             'striconveh.c:578,7'
          Dst:             iconv
        - Src:             'striconveh.c:608,26'
          Dst:             iconv_carefully_1
        - Src:             'striconveh.c:613,26'
          Dst:             iconv
        - Src:             'striconveh.c:621,24'
          Dst:             utf8conv_carefully
        - Src:             'striconveh.c:635,22'
          Dst:             iconv
        - Src:             'striconveh.c:648,18'
          Dst:             __errno_location
        - Src:             'striconveh.c:648,36'
          Dst:             __errno_location
        - Src:             'striconveh.c:648,55'
          Dst:             __errno_location
        - Src:             'striconveh.c:651,15'
          Dst:             rpl_free
        - Src:             'striconveh.c:655,16'
          Dst:             __errno_location
        - Src:             'striconveh.c:663,19'
          Dst:             abort
        - Src:             'striconveh.c:679,22'
          Dst:             __errno_location
        - Src:             'striconveh.c:702,30'
          Dst:             iconv
        - Src:             'striconveh.c:708,30'
          Dst:             utf8conv_carefully
        - Src:             'striconveh.c:722,30'
          Dst:             iconv
        - Src:             'striconveh.c:734,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:736,30'
          Dst:             __errno_location
        - Src:             'striconveh.c:738,30'
          Dst:             __errno_location
        - Src:             'striconveh.c:747,33'
          Dst:             u8_prev
        - Src:             'striconveh.c:750,31'
          Dst:             abort
        - Src:             'striconveh.c:756,31'
          Dst:             abort
        - Src:             'striconveh.c:757,33'
          Dst:             u8_mbtouc_unsafe
        - Src:             'striconveh.c:807,35'
          Dst:             iconv
        - Src:             'striconveh.c:812,39'
          Dst:             __errno_location
        - Src:             'striconveh.c:829,39'
          Dst:             iconv
        - Src:             'striconveh.c:855,33'
          Dst:             __errno_location
        - Src:             'striconveh.c:860,52'
          Dst:             __errno_location
        - Src:             'striconveh.c:864,31'
          Dst:             abort
        - Src:             'striconveh.c:869,49'
          Dst:             realloc
        - Src:             'striconveh.c:873,35'
          Dst:             rpl_free
        - Src:             'striconveh.c:874,33'
          Dst:             __errno_location
        - Src:             'striconveh.c:885,37'
          Dst:             iconv
        - Src:             'striconveh.c:893,35'
          Dst:             abort
        - Src:             'striconveh.c:921,31'
          Dst:             rpl_free
        - Src:             'striconveh.c:928,27'
          Dst:             rpl_free
        - Src:             'striconveh.c:942,41'
          Dst:             realloc
        - Src:             'striconveh.c:946,27'
          Dst:             rpl_free
        - Src:             'striconveh.c:947,25'
          Dst:             __errno_location
        - Src:             'striconveh.c:969,19'
          Dst:             rpl_free
        - Src:             'striconveh.c:970,17'
          Dst:             __errno_location
        - Src:             'striconveh.c:993,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:1003,31'
          Dst:             realloc
    - functionName:    iconv_open
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_iconveh
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - iconveh_close
        - iconveh_open
        - mem_cd_iconveh
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1067,31'
          Dst:             c_strcasecmp
        - Src:             'striconveh.c:1078,15'
          Dst:             __errno_location
        - Src:             'striconveh.c:1091,11'
          Dst:             iconveh_open
        - Src:             'striconveh.c:1096,20'
          Dst:             mem_cd_iconveh
        - Src:             'striconveh.c:1102,29'
          Dst:             __errno_location
        - Src:             'striconveh.c:1103,11'
          Dst:             iconveh_close
        - Src:             'striconveh.c:1104,11'
          Dst:             __errno_location
        - Src:             'striconveh.c:1108,15'
          Dst:             iconveh_close
        - Src:             'striconveh.c:1111,17'
          Dst:             rpl_free
    - functionName:    mem_cd_iconveh
      functionSourceFile: '/src/libidn2/gl/striconveh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_cd_iconveh_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconveh.c:1021,10'
          Dst:             mem_cd_iconveh_internal
    - functionName:    u8_mbtouc_unsafe
      functionSourceFile: '/src/libidn2/gl/unistr/u8-mbtouc-unsafe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          431
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_mbtouc
      functionSourceFile: '/src/libidn2/gl/unistr/u8-mbtouc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          520
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_prev
      functionSourceFile: '/src/libidn2/gl/unistr/u8-prev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          324
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
