---
Fuzzer filename: '/src/libidn/fuzz/libidn_toascii_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libidn/fuzz/libidn_toascii_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - idn_free
        - idna_to_ascii_4i
        - idna_to_ascii_4z
        - idna_to_ascii_8z
        - idna_to_ascii_lz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libidn_toascii_fuzzer.c:39,3'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:46,7'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:47,7'
          Dst:             __assert_fail
        - Src:             'libidn_toascii_fuzzer.c:51,7'
          Dst:             idna_to_ascii_4i
        - Src:             'libidn_toascii_fuzzer.c:52,7'
          Dst:             idna_to_ascii_4i
        - Src:             'libidn_toascii_fuzzer.c:58,11'
          Dst:             idna_to_ascii_4z
        - Src:             'libidn_toascii_fuzzer.c:59,2'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:60,11'
          Dst:             idna_to_ascii_4z
        - Src:             'libidn_toascii_fuzzer.c:63,2'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:71,7'
          Dst:             idna_to_ascii_8z
        - Src:             'libidn_toascii_fuzzer.c:72,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:73,7'
          Dst:             idna_to_ascii_8z
        - Src:             'libidn_toascii_fuzzer.c:76,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:77,7'
          Dst:             idna_to_ascii_lz
        - Src:             'libidn_toascii_fuzzer.c:78,5'
          Dst:             idn_free
        - Src:             'libidn_toascii_fuzzer.c:79,7'
          Dst:             idna_to_ascii_lz
        - Src:             'libidn_toascii_fuzzer.c:82,5'
          Dst:             idn_free
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_unicode_lzlz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_unicode_8zlz
        - rpl_free
        - stringprep_locale_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:831,10'
          Dst:             stringprep_locale_to_utf8
        - Src:             'idna.c:835,8'
          Dst:             idna_to_unicode_8zlz
        - Src:             'idna.c:836,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8zlz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - idna_to_unicode_8z8z
        - rpl_free
        - stringprep_utf8_to_locale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:796,8'
          Dst:             idna_to_unicode_8z8z
        - Src:             'idna.c:800,13'
          Dst:             stringprep_utf8_to_locale
        - Src:             'idna.c:801,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8z8z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - idna_to_unicode_8z4z
        - rpl_free
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:762,8'
          Dst:             idna_to_unicode_8z4z
        - Src:             'idna.c:766,13'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:767,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_8z4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_unicode_4z4z
        - rpl_free
        - stringprep_utf8_to_ucs4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:732,10'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:736,8'
          Dst:             idna_to_unicode_4z4z
        - Src:             'idna.c:737,3'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_4z4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          223
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - idna_to_unicode_44i
        - realloc
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:663,4'
          Dst:             rpl_free
        - Src:             'idna.c:669,12'
          Dst:             idna_to_unicode_44i
        - Src:             'idna.c:673,4'
          Dst:             rpl_free
        - Src:             'idna.c:679,21'
          Dst:             realloc
        - Src:             'idna.c:684,8'
          Dst:             rpl_free
        - Src:             'idna.c:685,8'
          Dst:             rpl_free
        - Src:             'idna.c:693,4'
          Dst:             rpl_free
    - functionName:    idna_to_unicode_44i
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - idna_to_unicode_internal
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:444,7'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:448,8'
          Dst:             idna_to_unicode_internal
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_unicode_internal
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          243
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - c_strcasecmp
        - c_strncasecmp
        - idna_to_ascii_4i
        - punycode_decode
        - realloc
        - rpl_free
        - stringprep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:287,20'
          Dst:             strlen
        - Src:             'idna.c:317,20'
          Dst:             realloc
        - Src:             'idna.c:320,4'
          Dst:             rpl_free
        - Src:             'idna.c:325,7'
          Dst:             stringprep
        - Src:             'idna.c:327,7'
          Dst:             stringprep
        - Src:             'idna.c:335,7'
          Dst:             rpl_free
        - Src:             'idna.c:346,7'
          Dst:             c_strncasecmp
        - Src:             'idna.c:348,7'
          Dst:             rpl_free
        - Src:             'idna.c:356,5'
          Dst:             strlen
        - Src:             'idna.c:365,25'
          Dst:             strlen
        - Src:             'idna.c:365,8'
          Dst:             punycode_decode
        - Src:             'idna.c:368,7'
          Dst:             rpl_free
        - Src:             'idna.c:377,8'
          Dst:             idna_to_ascii_4i
        - Src:             'idna.c:380,7'
          Dst:             rpl_free
        - Src:             'idna.c:388,7'
          Dst:             c_strcasecmp
        - Src:             'idna.c:390,7'
          Dst:             rpl_free
        - Src:             'idna.c:397,3'
          Dst:             rpl_free
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idna_to_ascii_4i
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          575
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - punycode_encode
        - realloc
        - rpl_free
        - stringprep
        - stringprep_ucs4_to_utf8
        - stringprep_utf8_to_ucs4
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:123,9'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'idna.c:127,11'
          Dst:             strlen
        - Src:             'idna.c:133,9'
          Dst:             realloc
        - Src:             'idna.c:136,6'
          Dst:             rpl_free
        - Src:             'idna.c:142,9'
          Dst:             stringprep
        - Src:             'idna.c:144,9'
          Dst:             stringprep
        - Src:             'idna.c:150,2'
          Dst:             rpl_free
        - Src:             'idna.c:154,11'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:156,5'
          Dst:             rpl_free
        - Src:             'idna.c:184,6'
          Dst:             rpl_free
        - Src:             'idna.c:190,4'
          Dst:             rpl_free
        - Src:             'idna.c:217,2'
          Dst:             rpl_free
        - Src:             'idna.c:239,2'
          Dst:             rpl_free
        - Src:             'idna.c:252,8'
          Dst:             punycode_encode
        - Src:             'idna.c:256,7'
          Dst:             rpl_free
        - Src:             'idna.c:273,3'
          Dst:             rpl_free
        - Src:             'idna.c:274,7'
          Dst:             strlen
    - functionName:    idna_to_ascii_lz
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_ascii_8z
        - rpl_free
        - stringprep_locale_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:614,10'
          Dst:             stringprep_locale_to_utf8
        - Src:             'idna.c:618,8'
          Dst:             idna_to_ascii_8z
        - Src:             'idna.c:620,3'
          Dst:             rpl_free
    - functionName:    idna_to_ascii_8z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - idna_to_ascii_4z
        - rpl_free
        - stringprep_utf8_to_ucs4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:582,10'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'idna.c:586,8'
          Dst:             idna_to_ascii_4z
        - Src:             'idna.c:588,3'
          Dst:             rpl_free
    - functionName:    idna_to_ascii_4z
      functionSourceFile: '/src/libidn/lib/idna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          313
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - idna_to_ascii_4i
        - realloc
        - rpl_free
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'idna.c:496,7'
          Dst:             strcpy
        - Src:             'idna.c:506,7'
          Dst:             strcpy
        - Src:             'idna.c:525,9'
          Dst:             idna_to_ascii_4i
        - Src:             'idna.c:528,8'
          Dst:             rpl_free
        - Src:             'idna.c:535,15'
          Dst:             strlen
        - Src:             'idna.c:535,34'
          Dst:             strlen
        - Src:             'idna.c:536,17'
          Dst:             realloc
        - Src:             'idna.c:539,8'
          Dst:             rpl_free
        - Src:             'idna.c:543,4'
          Dst:             strcat
        - Src:             'idna.c:544,4'
          Dst:             strcat
        - Src:             'idna.c:548,10'
          Dst:             strdup
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    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:    idn_free
      functionSourceFile: '/src/libidn/lib/idn-free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'idn-free.c:54,3'
          Dst:             rpl_free
    - functionName:    c_strcasecmp
      functionSourceFile: '/src/libidn/lib/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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'c-strcasecmp.c:37,26'
          Dst:             c_tolower
        - Src:             'c-strcasecmp.c:38,26'
          Dst:             c_tolower
    - functionName:    c_strncasecmp
      functionSourceFile: '/src/libidn/lib/gl/c-strncasecmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - c_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'c-strncasecmp.c:37,26'
          Dst:             c_tolower
        - Src:             'c-strncasecmp.c:38,26'
          Dst:             c_tolower
    - functionName:    rpl_free
      functionSourceFile: '/src/libidn/lib/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:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,21'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    combine_hangul
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    combine
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - combine_hangul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:696,7'
          Dst:             combine_hangul
    - functionName:    g_unicode_canonical_ordering
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          541
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_utf8_strlen
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_decomposition
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompose_hangul
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _g_utf8_normalize_wc
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          950
      EdgeCount:       179
      CyclomaticComplexity: 46
      functionsReached:
        - combine
        - decompose_hangul
        - find_decomposition
        - g_unicode_canonical_ordering
        - g_utf8_get_char
        - g_utf8_strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:761,21'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:766,4'
          Dst:             decompose_hangul
        - Src:             'nfkc.c:771,13'
          Dst:             find_decomposition
        - Src:             'nfkc.c:774,14'
          Dst:             g_utf8_strlen
        - Src:             'nfkc.c:791,21'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:799,4'
          Dst:             decompose_hangul
        - Src:             'nfkc.c:804,13'
          Dst:             find_decomposition
        - Src:             'nfkc.c:810,23'
          Dst:             g_utf8_get_char
        - Src:             'nfkc.c:822,8'
          Dst:             g_unicode_canonical_ordering
        - Src:             'nfkc.c:833,7'
          Dst:             g_unicode_canonical_ordering
        - Src:             'nfkc.c:854,8'
          Dst:             combine
    - functionName:    g_utf8_get_char
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_ucs4_nfkc_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _g_utf8_normalize_wc
        - rpl_free
        - stringprep_ucs4_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:1081,7'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'nfkc.c:1085,15'
          Dst:             _g_utf8_normalize_wc
        - Src:             'nfkc.c:1086,3'
          Dst:             rpl_free
    - functionName:    stringprep_ucs4_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_ucs4_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:1022,10'
          Dst:             g_ucs4_to_utf8
    - functionName:    g_ucs4_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - g_unichar_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:475,10'
          Dst:             g_unichar_to_utf8
    - functionName:    g_unichar_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_utf8_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _g_utf8_normalize_wc
        - g_ucs4_to_utf8
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:921,25'
          Dst:             _g_utf8_normalize_wc
        - Src:             'nfkc.c:925,14'
          Dst:             g_ucs4_to_utf8
        - Src:             'nfkc.c:927,3'
          Dst:             rpl_free
    - functionName:    stringprep_utf8_nfkc_normalize
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_utf8_normalize
        - strlen
        - u8_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:1053,9'
          Dst:             strlen
        - Src:             'nfkc.c:1057,7'
          Dst:             u8_check
        - Src:             'nfkc.c:1060,10'
          Dst:             g_utf8_normalize
    - functionName:    g_utf8_to_ucs4_fast
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_utf8_to_ucs4
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_utf8_to_ucs4_fast
        - strlen
        - u8_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:991,9'
          Dst:             strlen
        - Src:             'nfkc.c:995,7'
          Dst:             u8_check
        - Src:             'nfkc.c:998,10'
          Dst:             g_utf8_to_ucs4_fast
    - functionName:    stringprep_unichar_to_utf8
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_unichar_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:964,10'
          Dst:             g_unichar_to_utf8
    - functionName:    stringprep_utf8_to_unichar
      functionSourceFile: '/src/libidn/lib/nfkc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_utf8_get_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nfkc.c:947,10'
          Dst:             g_utf8_get_char
    - functionName:    stringprep_utf8_to_locale
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stringprep_convert
        - stringprep_locale_charset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:163,35'
          Dst:             stringprep_locale_charset
        - Src:             'toutf8.c:163,10'
          Dst:             stringprep_convert
    - functionName:    stringprep_locale_charset
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - nl_langinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:87,25'
          Dst:             getenv
        - Src:             'toutf8.c:93,13'
          Dst:             nl_langinfo
    - functionName:    stringprep_convert
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_iconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:120,10'
          Dst:             str_iconv
    - functionName:    getenv
      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:    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:    stringprep_locale_to_utf8
      functionSourceFile: '/src/libidn/lib/toutf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stringprep_convert
        - stringprep_locale_charset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'toutf8.c:147,44'
          Dst:             stringprep_locale_charset
        - Src:             'toutf8.c:147,10'
          Dst:             stringprep_convert
    - functionName:    _compare_table_element
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_profile
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          153
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - rpl_free
        - strcmp
        - strcpy
        - stringprep
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:499,16'
          Dst:             strlen
        - Src:             'stringprep.c:503,9'
          Dst:             strcmp
        - Src:             'stringprep.c:511,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:516,7'
          Dst:             strcpy
        - Src:             'stringprep.c:518,12'
          Dst:             stringprep
        - Src:             'stringprep.c:527,5'
          Dst:             rpl_free
    - 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:    stringprep
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - rpl_free
        - strcpy
        - stringprep_4i
        - stringprep_ucs4_to_utf8
        - stringprep_utf8_to_ucs4
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:421,44'
          Dst:             strlen
        - Src:             'stringprep.c:427,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:428,14'
          Dst:             stringprep_utf8_to_ucs4
        - Src:             'stringprep.c:432,14'
          Dst:             realloc
        - Src:             'stringprep.c:435,4'
          Dst:             rpl_free
        - Src:             'stringprep.c:440,12'
          Dst:             stringprep_4i
        - Src:             'stringprep.c:446,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:450,10'
          Dst:             stringprep_ucs4_to_utf8
        - Src:             'stringprep.c:451,3'
          Dst:             rpl_free
        - Src:             'stringprep.c:455,7'
          Dst:             strlen
        - Src:             'stringprep.c:457,7'
          Dst:             rpl_free
        - Src:             'stringprep.c:461,3'
          Dst:             strcpy
        - Src:             'stringprep.c:463,3'
          Dst:             rpl_free
    - functionName:    stringprep_4i
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          734
      EdgeCount:       160
      CyclomaticComplexity: 41
      functionsReached:
        - rpl_free
        - stringprep_apply_table_to_string
        - stringprep_find_character_in_table
        - stringprep_find_string_in_table
        - stringprep_ucs4_nfkc_normalize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'stringprep.c:192,7'
          Branch Sides:    []
      Callsites:
        - Src:             'stringprep.c:205,10'
          Dst:             stringprep_ucs4_nfkc_normalize
        - Src:             'stringprep.c:214,3'
          Dst:             rpl_free
        - Src:             'stringprep.c:220,6'
          Dst:             rpl_free
        - Src:             'stringprep.c:225,8'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:237,12'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:248,9'
          Dst:             stringprep_apply_table_to_string
        - Src:             'stringprep.c:272,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:282,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:290,9'
          Dst:             stringprep_find_string_in_table
        - Src:             'stringprep.c:304,9'
          Dst:             stringprep_find_character_in_table
        - Src:             'stringprep.c:308,9'
          Dst:             stringprep_find_character_in_table
    - functionName:    stringprep_find_string_in_table
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stringprep_find_character_in_table
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:99,3'
          Dst:             stringprep_find_character_in_table
    - functionName:    stringprep_apply_table_to_string
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - stringprep_find_string_in_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:122,17'
          Dst:             stringprep_find_string_in_table
    - functionName:    stringprep_find_character_in_table
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _compare_table_element
        - bsearch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:81,5'
          Dst:             bsearch
        - Src:             'stringprep.c:81,5'
          Dst:             _compare_table_element
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringprep_4zi_1
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stringprep_4i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:337,8'
          Dst:             stringprep_4i
    - functionName:    stringprep_4zi
      functionSourceFile: '/src/libidn/lib/stringprep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stringprep_4zi_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'stringprep.c:383,10'
          Dst:             stringprep_4zi_1
    - functionName:    decode_digit
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    punycode_decode
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          497
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - adapt
        - decode_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:404,12'
          Dst:             decode_digit
        - Src:             'punycode.c:419,14'
          Dst:             adapt
    - functionName:    adapt
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      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:    encode_digit
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:    encode_basic
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    punycode_encode
      functionSourceFile: '/src/libidn/lib/punycode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          476
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - adapt
        - encode_basic
        - encode_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'punycode.c:229,6'
          Dst:             encode_basic
        - Src:             'punycode.c:292,21'
          Dst:             encode_digit
        - Src:             'punycode.c:296,24'
          Dst:             encode_digit
        - Src:             'punycode.c:297,15'
          Dst:             adapt
    - functionName:    c_toupper
      functionSourceFile: '/src/libidn/lib/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/libidn/lib/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:    4
      BranchProfiles:
        - Branch String:   './c-ctype.h:339,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c_isxdigit
      functionSourceFile: '/src/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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/libidn/lib/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:    str_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - c_strcasecmp
        - iconv_close
        - iconv_open
        - rpl_free
        - str_cd_iconv
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconv.c:364,23'
          Dst:             c_strcasecmp
        - Src:             'striconv.c:366,22'
          Dst:             strdup
        - Src:             'striconv.c:369,9'
          Dst:             __errno_location
        - Src:             'striconv.c:375,20'
          Dst:             iconv_open
        - Src:             'striconv.c:379,22'
          Dst:             str_cd_iconv
        - Src:             'striconv.c:384,29'
          Dst:             __errno_location
        - Src:             'striconv.c:385,11'
          Dst:             iconv_close
        - Src:             'striconv.c:386,11'
          Dst:             __errno_location
        - Src:             'striconv.c:390,15'
          Dst:             iconv_close
        - Src:             'striconv.c:392,15'
          Dst:             rpl_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_cd_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          279
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - iconv
        - realloc
        - rpl_free
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'striconv.c:229,30'
          Dst:             strlen
        - Src:             'striconv.c:245,7'
          Dst:             __errno_location
        - Src:             'striconv.c:250,3'
          Dst:             iconv
        - Src:             'striconv.c:263,22'
          Dst:             iconv
        - Src:             'striconv.c:269,17'
          Dst:             __errno_location
        - Src:             'striconv.c:271,22'
          Dst:             __errno_location
        - Src:             'striconv.c:279,21'
          Dst:             __errno_location
        - Src:             'striconv.c:282,38'
          Dst:             realloc
        - Src:             'striconv.c:285,21'
          Dst:             __errno_location
        - Src:             'striconv.c:302,22'
          Dst:             iconv
        - Src:             'striconv.c:306,17'
          Dst:             __errno_location
        - Src:             'striconv.c:314,21'
          Dst:             __errno_location
        - Src:             'striconv.c:317,38'
          Dst:             realloc
        - Src:             'striconv.c:320,21'
          Dst:             __errno_location
        - Src:             'striconv.c:344,39'
          Dst:             realloc
        - Src:             'striconv.c:353,3'
          Dst:             rpl_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_cd_iconv
      functionSourceFile: '/src/libidn/lib/gl/striconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          272
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - abort
        - iconv
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'striconv.c:49,3'
          Dst:             iconv
        - Src:             'striconv.c:66,22'
          Dst:             iconv
        - Src:             'striconv.c:72,17'
          Dst:             __errno_location
        - Src:             'striconv.c:74,22'
          Dst:             __errno_location
        - Src:             'striconv.c:95,20'
          Dst:             iconv
        - Src:             'striconv.c:119,11'
          Dst:             __errno_location
        - Src:             'striconv.c:125,3'
          Dst:             iconv
        - Src:             'striconv.c:136,22'
          Dst:             iconv
        - Src:             'striconv.c:142,17'
          Dst:             __errno_location
        - Src:             'striconv.c:160,20'
          Dst:             iconv
        - Src:             'striconv.c:166,7'
          Dst:             abort
        - Src:             'striconv.c:177,7'
          Dst:             rpl_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u8_check
      functionSourceFile: '/src/libidn/lib/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:       []
...
