---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_sas7bdat.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    handle_value_label
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_labels
        - value
        - label
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_value
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - obs_index
        - variable
        - value
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_fweight
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_variable
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - variable
        - val_labels
        - ctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_note
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - note
        - ctx
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_metadata
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - metadata
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_parser_init
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_fweight
        - handle_metadata
        - handle_note
        - handle_value
        - handle_value_label
        - handle_variable
        - readstat_parser_init
        - readstat_set_close_handler
        - readstat_set_fweight_handler
        - readstat_set_metadata_handler
        - readstat_set_note_handler
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - readstat_set_value_handler
        - readstat_set_value_label_handler
        - readstat_set_variable_handler
        - rt_close_handler
        - rt_open_handler
        - rt_read_handler
        - rt_seek_handler
        - rt_update_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format.c:34,33'
          Dst:             readstat_parser_init
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             readstat_set_open_handler
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             rt_open_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             readstat_set_close_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             rt_close_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             readstat_set_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             rt_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             readstat_set_read_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             rt_read_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             readstat_set_update_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             rt_update_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             readstat_set_metadata_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             handle_metadata
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             readstat_set_note_handler
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             handle_note
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             readstat_set_variable_handler
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             handle_variable
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             readstat_set_fweight_handler
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             handle_fweight
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             readstat_set_value_handler
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             handle_value
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             readstat_set_value_label_handler
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             handle_value_label
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format_sas7bdat.c'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzzer_parser_init
        - readstat_parse_sas7bdat
        - readstat_parser_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format_sas7bdat.c:14,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_sas7bdat.c:15,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_sas7bdat.c:17,5'
          Dst:             readstat_parse_sas7bdat
        - Src:             'src/fuzz/fuzz_format_sas7bdat.c:18,5'
          Dst:             readstat_parser_free
    - functionName:    rt_update_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:55,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:58,54'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:60,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:63,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_read_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbytes
        - io_ctx
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:42,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:45,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_seek_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:20,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:21,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:22,16'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:23,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:24,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:28,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:31,9'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:31,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:34,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_close_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_open_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_offset
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_limit
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_limit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_handler_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_file_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_update_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - update_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_read_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - read_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - seek_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_close_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - close_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_open_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - open_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_fweight_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - fweight_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_progress_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - progress_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_label_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - label_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - value_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_variable_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - variable_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_note_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - note_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_metadata_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - metadata_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_io_ctx
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - io_ctx
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:93,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:93,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_parser.c:94,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    readstat_parser_free
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_set_io_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:18,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:18,9'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
            - BranchSide:      'src/readstat_parser.c:19,13'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
        - Branch String:   'src/readstat_parser.c:19,13'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:20,33'
              BranchSideFuncs:
                - readstat_set_io_ctx
                - free
                - free
            - BranchSide:      'src/readstat_parser.c:23,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/readstat_parser.c:20,13'
          Dst:             readstat_set_io_ctx
    - functionName:    readstat_parser_init
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - readstat_parser_free
        - unistd_io_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:7,33'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:7,24'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:7,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
        - Branch String:   'src/readstat_parser.c:9,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:10,30'
              BranchSideFuncs:
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:13,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_parser.c:7,33'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:8,18'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:9,9'
          Dst:             unistd_io_init
        - Src:             'src/readstat_parser.c:10,9'
          Dst:             readstat_parser_free
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bdat_validate_column
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - col_info
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:664,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:665,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:669,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:665,33'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:665,36'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:666,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:665,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:666,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:668,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:669,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:670,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:674,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:670,41'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:670,44'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:671,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:670,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:671,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:673,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas7bdat_init_variable
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - i
        - index_after_skipping
        - out_retval
      BBCount:         34
      ICount:          331
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - readstat_calloc
        - sas7bdat_copy_text_ref
        - sas7bdat_validate_column
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:687,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:688,9'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:690,42'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - sas7bdat_copy_text_ref
                - strlen
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:690,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:692,9'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:694,42'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - strlen
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:694,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:696,9'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:698,25'
              BranchSideFuncs:
                - strlen
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:699,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:699,16'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:703,9'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:699,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:700,25'
              BranchSideFuncs:
                - snprintf
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:703,9'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:703,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:703,16'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:707,42'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:703,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:704,25'
              BranchSideFuncs:
                - snprintf
                - sas7bdat_copy_text_ref
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:707,42'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - free
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:707,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:708,58'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:709,9'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:713,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:714,13'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:731,12'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:714,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:715,27'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:717,13'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:717,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:718,17'
              BranchSideFuncs:
                - free
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:726,14'
              BranchSideFuncs:
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:718,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:719,26'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:724,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:680,37'
          Dst:             readstat_calloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:687,19'
          Dst:             sas7bdat_validate_column
        - Src:             'src/sas/readstat_sas7bdat_read.c:690,19'
          Dst:             sas7bdat_copy_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:694,19'
          Dst:             sas7bdat_copy_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:698,18'
          Dst:             strlen
        - Src:             'src/sas/readstat_sas7bdat_read.c:700,16'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:704,16'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:707,19'
          Dst:             sas7bdat_copy_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:719,17'
          Dst:             snprintf
    - functionName:    sas7bdat_copy_text_ref
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out_buffer
        - out_buffer_len
        - text_ref
        - ctx
      BBCount:         10
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_convert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:144,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:147,18'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:147,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:152,18'
              BranchSideFuncs:
                - readstat_convert
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:154,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:157,29'
              BranchSideFuncs:
                - readstat_convert
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:157,12'
          Dst:             readstat_convert
    - 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:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bdat_submit_columns
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - compressed
      BBCount:         34
      ICount:          307
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - readstat_calloc
        - sas7bdat_init_variable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:736,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:737,40'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:762,9'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:750,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:751,17'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:757,13'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:751,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:752,26'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:754,26'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:757,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:758,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:761,5'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:762,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:765,43'
              BranchSideFuncs:
                - readstat_calloc
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:765,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:766,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:770,9'
              BranchSideFuncs:
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:771,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:772,52'
              BranchSideFuncs:
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:790,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:773,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:774,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:776,13'
              BranchSideFuncs:
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:777,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:778,25'
              BranchSideFuncs:
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:780,13'
              BranchSideFuncs:
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:780,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:781,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:785,13'
              BranchSideFuncs:
                - sas7bdat_init_variable
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:785,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:786,13'
              BranchSideFuncs:
                - sas7bdat_init_variable
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:788,33'
              BranchSideFuncs:
                - sas7bdat_init_variable
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:765,27'
          Dst:             readstat_calloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:772,29'
          Dst:             sas7bdat_init_variable
    - functionName:    sas7bdat_parse_subheader_rle
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sas7bdat_parse_single_row
        - sas_rle_decompress
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:598,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:599,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:601,22'
              BranchSideFuncs:
                - sas_rle_decompress
                - sas7bdat_parse_single_row
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:606,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:607,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:616,40'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:608,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:609,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:614,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:604,26'
          Dst:             sas_rle_decompress
        - Src:             'src/sas/readstat_sas7bdat_read.c:609,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:616,14'
          Dst:             sas7bdat_parse_single_row
    - functionName:    sas7bdat_parse_single_row
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ctx
      BBCount:         27
      ICount:          205
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - readstat_realloc
        - sas7bdat_handle_data_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:451,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:452,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:453,9'
              BranchSideFuncs:
                - readstat_realloc
                - sas7bdat_handle_data_value
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:453,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:458,22'
              BranchSideFuncs:
                - readstat_realloc
                - sas7bdat_handle_data_value
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:460,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:461,37'
              BranchSideFuncs:
                - readstat_realloc
                - sas7bdat_handle_data_value
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:484,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:463,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:464,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:468,15'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:468,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:469,37'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:483,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:471,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:472,17'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:474,17'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:474,52'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:474,55'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:475,24'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:474,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:475,24'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:478,49'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:479,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:480,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:482,9'
              BranchSideFuncs:
                - sas7bdat_handle_data_value
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:462,31'
          Dst:             readstat_realloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:478,22'
          Dst:             sas7bdat_handle_data_value
    - functionName:    sas7bdat_handle_data_value
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - col_info
        - col_data
        - ctx
      BBCount:         32
      ICount:          278
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - readstat_convert
        - sas_assign_tag
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:402,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:403,35'
              BranchSideFuncs:
                - readstat_convert
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:416,16'
              BranchSideFuncs:
                - sas_assign_tag
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:405,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:406,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:415,32'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:406,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:407,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:412,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:419,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:421,19'
              BranchSideFuncs:
                - sas_assign_tag
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:426,19'
              BranchSideFuncs:
                - sas_assign_tag
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:421,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:422,24'
              BranchSideFuncs:
                - sas_assign_tag
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:424,9'
              BranchSideFuncs:
                - sas_assign_tag
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:426,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:0,0'
              BranchSideFuncs:
                - sas_assign_tag
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:427,24'
              BranchSideFuncs:
                - sas_assign_tag
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:434,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:435,19'
              BranchSideFuncs:
                - sas_assign_tag
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:438,36'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:443,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:443,22'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:444,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:403,18'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bdat_read.c:407,17'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:436,13'
          Dst:             sas_assign_tag
    - functionName:    sas7bdat_parse_subheader_rdc
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         50
      ICount:          408
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - sas7bdat_parse_single_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:514,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:516,34'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:586,9'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:518,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:514,5'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:519,18'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:519,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:520,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:531,17'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:520,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:521,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:523,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:523,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:524,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:527,35'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:531,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:532,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:536,47'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:542,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:543,34'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:545,25'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:545,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:546,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:552,25'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:546,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:547,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:550,36'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:552,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:553,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:560,29'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:553,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:554,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:557,40'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:564,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:565,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:571,24'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:565,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:566,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:569,24'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:572,51'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:572,54'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:573,28'
              BranchSideFuncs:
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:572,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:573,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:576,21'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:576,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:577,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:580,24'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:586,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:587,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:590,40'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - free
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:590,14'
          Dst:             sas7bdat_parse_single_row
    - functionName:    sas7bdat_parse_rows
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - ctx
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sas7bdat_parse_single_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:494,37'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:494,40'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:494,5'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:494,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:495,13'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:503,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:495,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:496,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:499,50'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:499,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:500,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:502,23'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:499,23'
          Dst:             sas7bdat_parse_single_row
    - functionName:    sas7bdat_parse_subheader_compressed
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sas7bdat_parse_subheader_rdc
        - sas7bdat_parse_subheader_rle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:623,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:624,45'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_rdc
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:626,41'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_rle
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:624,16'
          Dst:             sas7bdat_parse_subheader_rdc
        - Src:             'src/sas/readstat_sas7bdat_read.c:626,12'
          Dst:             sas7bdat_parse_subheader_rle
    - functionName:    sas7bdat_signature_is_recognized
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - signature
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:808,59'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:808,59'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:809,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:809,62'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:809,62'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:810,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:810,57'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:810,57'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:811,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:811,64'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:811,64'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:812,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas7bdat_parse_page_pass2
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - page
        - page_size
        - ctx
      BBCount:         83
      ICount:          517
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - sas7bdat_parse_rows
        - sas7bdat_parse_single_row
        - sas7bdat_parse_subheader
        - sas7bdat_parse_subheader_compressed
        - sas7bdat_parse_subheader_pointer
        - sas7bdat_signature_is_recognized
        - sas7bdat_submit_columns_if_needed
        - sas7bdat_validate_subheader_pointer
        - sas_read2
        - sas_read4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:923,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:924,42'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:926,18'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:933,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:934,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:938,15'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:938,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:939,33'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:987,14'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:941,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:942,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:944,26'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:944,34'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:944,46'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:984,20'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:944,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:945,78'
              BranchSideFuncs:
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:984,20'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:945,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:946,21'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:948,30'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:948,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:949,43'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:971,37'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:950,45'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:950,48'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:953,34'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:950,64'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:950,67'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:953,34'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:950,25'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:951,47'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:953,34'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:953,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:953,90'
              BranchSideFuncs:
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:965,29'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
                - sas7bdat_parse_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:953,25'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:954,38'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
                - sas7bdat_parse_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:965,29'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
                - sas7bdat_parse_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:954,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:955,36'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:958,73'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:958,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:959,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:961,65'
              BranchSideFuncs:
                - sas7bdat_parse_single_row
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:961,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:962,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:964,21'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:966,33'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:967,33'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:969,25'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:971,28'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:972,69'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:979,28'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:972,25'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:973,25'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:975,71'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_compressed
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:975,25'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:976,25'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:978,17'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_subheader_compressed
                - sas_read4
                - sas7bdat_parse_subheader
                - sas7bdat_signature_is_recognized
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_single_row
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:987,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:992,18'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1001,5'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:992,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:992,38'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:998,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:992,66'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:993,35'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:998,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:993,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:994,35'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:996,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:994,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:995,22'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:996,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:992,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:996,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:998,24'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1002,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1002,9'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1003,57'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1003,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1004,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1006,13'
              BranchSideFuncs:
                - sas7bdat_parse_rows
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1006,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1007,42'
              BranchSideFuncs:
                - sas7bdat_parse_rows
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1009,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:919,17'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:924,31'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:927,36'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:941,27'
          Dst:             sas7bdat_parse_subheader_pointer
        - Src:             'src/sas/readstat_sas7bdat_read.c:945,31'
          Dst:             sas7bdat_validate_subheader_pointer
        - Src:             'src/sas/readstat_sas7bdat_read.c:949,33'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:951,37'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:953,57'
          Dst:             sas7bdat_signature_is_recognized
        - Src:             'src/sas/readstat_sas7bdat_read.c:958,39'
          Dst:             sas7bdat_submit_columns_if_needed
        - Src:             'src/sas/readstat_sas7bdat_read.c:961,39'
          Dst:             sas7bdat_parse_single_row
        - Src:             'src/sas/readstat_sas7bdat_read.c:966,43'
          Dst:             sas7bdat_parse_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:972,35'
          Dst:             sas7bdat_submit_columns_if_needed
        - Src:             'src/sas/readstat_sas7bdat_read.c:975,35'
          Dst:             sas7bdat_parse_subheader_compressed
        - Src:             'src/sas/readstat_sas7bdat_read.c:1003,23'
          Dst:             sas7bdat_submit_columns_if_needed
        - Src:             'src/sas/readstat_sas7bdat_read.c:1007,22'
          Dst:             sas7bdat_parse_rows
    - functionName:    sas7bdat_parse_subheader_pointer
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - shp
        - shp_size
        - info
        - ctx
      BBCount:         11
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sas_read4
        - sas_read8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:818,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:819,13'
              BranchSideFuncs:
                - sas_read8
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:828,13'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:819,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:820,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:823,35'
              BranchSideFuncs:
                - sas_read8
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:828,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:829,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:832,35'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:823,24'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:824,21'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:832,24'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:833,21'
          Dst:             sas_read4
    - functionName:    sas7bdat_validate_subheader_pointer
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - shp_info
        - page_size
        - subheader_count
        - ctx
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:843,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:844,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:845,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:846,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:847,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:847,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:848,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:849,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:849,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:850,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:851,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:851,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:852,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:858,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:852,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:853,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:854,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:854,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:855,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:856,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas7bdat_submit_columns_if_needed
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - compressed
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sas7bdat_submit_columns
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:797,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:797,15'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:798,47'
              BranchSideFuncs:
                - sas7bdat_submit_columns
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:798,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:799,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:801,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:798,23'
          Dst:             sas7bdat_submit_columns
    - functionName:    sas7bdat_parse_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - subheader
        - len
        - ctx
      BBCount:         33
      ICount:          158
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - sas7bdat_parse_column_attributes_subheader
        - sas7bdat_parse_column_format_subheader
        - sas7bdat_parse_column_name_subheader
        - sas7bdat_parse_column_size_subheader
        - sas7bdat_parse_column_text_subheader
        - sas7bdat_parse_row_size_subheader
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:632,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:633,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:636,9'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
                - sas7bdat_parse_column_name_subheader
                - sas7bdat_parse_column_text_subheader
                - sas7bdat_parse_column_size_subheader
                - sas7bdat_parse_row_size_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:636,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:637,52'
              BranchSideFuncs:
                - sas7bdat_parse_row_size_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:638,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
                - sas7bdat_parse_column_name_subheader
                - sas7bdat_parse_column_text_subheader
                - sas7bdat_parse_column_size_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:638,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:639,55'
              BranchSideFuncs:
                - sas7bdat_parse_column_size_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:640,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
                - sas7bdat_parse_column_name_subheader
                - sas7bdat_parse_column_text_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:640,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:642,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:642,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
                - sas7bdat_parse_column_name_subheader
                - sas7bdat_parse_column_text_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:642,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:643,55'
              BranchSideFuncs:
                - sas7bdat_parse_column_text_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:644,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
                - sas7bdat_parse_column_name_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:644,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:645,55'
              BranchSideFuncs:
                - sas7bdat_parse_column_name_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:646,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
                - sas7bdat_parse_column_attributes_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:646,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:647,61'
              BranchSideFuncs:
                - sas7bdat_parse_column_attributes_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:648,16'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:648,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:649,57'
              BranchSideFuncs:
                - sas7bdat_parse_column_format_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:650,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:650,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:652,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:652,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:652,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:654,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:655,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:637,18'
          Dst:             sas7bdat_parse_row_size_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:639,18'
          Dst:             sas7bdat_parse_column_size_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:643,18'
          Dst:             sas7bdat_parse_column_text_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:645,18'
          Dst:             sas7bdat_parse_column_name_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:647,18'
          Dst:             sas7bdat_parse_column_attributes_subheader
        - Src:             'src/sas/readstat_sas7bdat_read.c:649,18'
          Dst:             sas7bdat_parse_column_format_subheader
    - functionName:    sas7bdat_parse_row_size_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         30
      ICount:          298
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - readstat_realloc
        - sas7bdat_copy_text_ref
        - sas7bdat_parse_text_ref
        - sas_read4
        - sas_read8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:237,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:238,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:242,9'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read4
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
                - sas7bdat_copy_text_ref
                - sas_read8
                - sas_read8
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:242,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:243,33'
              BranchSideFuncs:
                - sas_read8
                - sas_read8
                - sas_read8
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
                - sas7bdat_copy_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:247,33'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read4
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
                - sas7bdat_copy_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:253,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:254,46'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:260,63'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:254,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:258,5'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - readstat_realloc
                - sas7bdat_copy_text_ref
                - memcmp
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:261,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:263,46'
              BranchSideFuncs:
                - sas7bdat_copy_text_ref
                - memcmp
                - readstat_realloc
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:270,23'
              BranchSideFuncs:
                - readstat_realloc
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:263,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:265,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:267,40'
              BranchSideFuncs:
                - memcmp
                - readstat_realloc
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:272,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:273,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:277,27'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:279,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:280,43'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:282,40'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:285,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:285,32'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:286,26'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:285,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:285,70'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:286,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:243,22'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:244,27'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:245,26'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:247,22'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:248,27'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:249,26'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:252,37'
          Dst:             sas7bdat_parse_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:254,23'
          Dst:             sas7bdat_copy_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:260,38'
          Dst:             sas7bdat_parse_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:263,23'
          Dst:             sas7bdat_copy_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:267,33'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas7bdat_read.c:271,16'
          Dst:             readstat_realloc
    - functionName:    sas7bdat_parse_column_size_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sas7bdat_realloc_col_info
        - sas_read4
        - sas_read8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:208,27'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:208,30'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:209,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:208,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:213,9'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_realloc_col_info
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:213,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:218,9'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_realloc_col_info
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:218,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:219,32'
              BranchSideFuncs:
                - sas_read8
                - sas7bdat_realloc_col_info
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:221,32'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_realloc_col_info
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:219,21'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:221,21'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:226,14'
          Dst:             sas7bdat_realloc_col_info
    - functionName:    sas7bdat_parse_column_text_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         13
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_malloc
        - readstat_realloc
        - sas_read2
        - sas_subheader_remainder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:166,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:167,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:170,5'
              BranchSideFuncs:
                - readstat_realloc
                - readstat_realloc
                - readstat_malloc
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:174,33'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:174,36'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:175,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:174,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:179,33'
              BranchSideFuncs:
                - readstat_malloc
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:179,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:180,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:183,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:164,26'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:166,22'
          Dst:             sas_subheader_remainder
        - Src:             'src/sas/readstat_sas7bdat_read.c:171,23'
          Dst:             readstat_realloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:172,30'
          Dst:             readstat_realloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:179,17'
          Dst:             readstat_malloc
    - functionName:    sas7bdat_parse_column_name_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sas7bdat_parse_text_ref
        - sas7bdat_realloc_col_info
        - sas_read2
        - sas_subheader_remainder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:295,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:295,28'
              BranchSideFuncs:
                - sas_read2
                - sas_subheader_remainder
                - sas7bdat_realloc_col_info
                - sas7bdat_parse_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:295,41'
              BranchSideFuncs:
                - sas_read2
                - sas_subheader_remainder
                - sas7bdat_realloc_col_info
                - sas7bdat_parse_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:300,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:301,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:305,29'
              BranchSideFuncs:
                - sas7bdat_realloc_col_info
                - sas7bdat_parse_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:307,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:310,12'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:310,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:311,9'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:313,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:298,26'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:300,22'
          Dst:             sas_subheader_remainder
        - Src:             'src/sas/readstat_sas7bdat_read.c:307,19'
          Dst:             sas7bdat_realloc_col_info
        - Src:             'src/sas/readstat_sas7bdat_read.c:311,37'
          Dst:             sas7bdat_parse_text_ref
    - functionName:    sas7bdat_parse_column_attributes_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         30
      ICount:          307
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - sas7bdat_realloc_col_info
        - sas_read2
        - sas_read4
        - sas_read8
        - sas_subheader_remainder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:323,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:323,28'
              BranchSideFuncs:
                - sas_read2
                - sas_subheader_remainder
                - sas7bdat_realloc_col_info
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:323,42'
              BranchSideFuncs:
                - sas_read2
                - sas_subheader_remainder
                - sas7bdat_realloc_col_info
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:328,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:329,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:332,29'
              BranchSideFuncs:
                - sas7bdat_realloc_col_info
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:333,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:336,12'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:336,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:337,13'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:361,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:337,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:338,50'
              BranchSideFuncs:
                - sas_read8
                - sas_read4
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:340,50'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:344,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:345,16'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:347,45'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:348,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:349,34'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:351,13'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:351,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:352,13'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:353,20'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:353,20'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:354,13'
              BranchSideFuncs:
                - sas_read4
                - sas_read4
                - sas_read8
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:356,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:326,26'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:328,22'
          Dst:             sas_subheader_remainder
        - Src:             'src/sas/readstat_sas7bdat_read.c:333,19'
          Dst:             sas7bdat_realloc_col_info
        - Src:             'src/sas/readstat_sas7bdat_read.c:338,39'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bdat_read.c:340,39'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:347,34'
          Dst:             sas_read4
    - functionName:    sas7bdat_parse_column_format_subheader
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - subheader
        - len
        - ctx
      BBCount:         17
      ICount:          184
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sas7bdat_parse_text_ref
        - sas7bdat_realloc_col_info
        - sas_read2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:371,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:372,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:376,5'
              BranchSideFuncs:
                - sas7bdat_realloc_col_info
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
                - sas_read2
                - sas_read2
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:377,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:380,9'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
                - sas_read2
                - sas_read2
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:380,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:381,75'
              BranchSideFuncs:
                - sas_read2
                - sas_read2
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:384,5'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:385,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:385,25'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:385,42'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
                - sas7bdat_parse_text_ref
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:387,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:387,25'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:387,42'
              BranchSideFuncs:
                - sas7bdat_parse_text_ref
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:377,19'
          Dst:             sas7bdat_realloc_col_info
        - Src:             'src/sas/readstat_sas7bdat_read.c:381,64'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:382,65'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:384,58'
          Dst:             sas7bdat_parse_text_ref
        - Src:             'src/sas/readstat_sas7bdat_read.c:386,57'
          Dst:             sas7bdat_parse_text_ref
    - functionName:    sas7bdat_realloc_col_info
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - count
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:192,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:193,28'
              BranchSideFuncs:
                - readstat_realloc
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:196,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:199,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:195,25'
          Dst:             readstat_realloc
    - functionName:    sas7bdat_parse_text_ref
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ctx
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sas_read2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:136,17'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:137,18'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:138,18'
          Dst:             sas_read2
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bdat_parse_page_pass1
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - page
        - page_size
        - ctx
      BBCount:         37
      ICount:          261
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - sas7bdat_parse_subheader
        - sas7bdat_parse_subheader_pointer
        - sas7bdat_validate_subheader_pointer
        - sas_read2
        - sas_read4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:871,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:872,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:876,11'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:876,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:877,29'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:907,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:880,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:881,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:883,22'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:883,30'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:883,42'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:906,16'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:883,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:884,74'
              BranchSideFuncs:
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_parse_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:906,16'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:884,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:885,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:887,26'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:887,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:888,39'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:898,33'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:889,41'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:889,44'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:892,21'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:889,60'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:889,63'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:892,21'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:889,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:890,43'
              BranchSideFuncs:
                - sas_read4
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:892,21'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas_read4
                - sas7bdat_parse_subheader
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:892,21'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:893,60'
              BranchSideFuncs:
                - sas7bdat_parse_subheader
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:898,13'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:893,25'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:895,25'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:897,17'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:898,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:900,13'
              BranchSideFuncs:
                - sas7bdat_parse_subheader_pointer
                - sas7bdat_validate_subheader_pointer
                - sas_read4
                - sas7bdat_parse_subheader
                - sas_read4
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:901,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:865,32'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:880,23'
          Dst:             sas7bdat_parse_subheader_pointer
        - Src:             'src/sas/readstat_sas7bdat_read.c:884,27'
          Dst:             sas7bdat_validate_subheader_pointer
        - Src:             'src/sas/readstat_sas7bdat_read.c:888,29'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:890,33'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bdat_read.c:893,35'
          Dst:             sas7bdat_parse_subheader
    - functionName:    sas7bdat_ctx_free
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         35
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:96,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:97,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:103,9'
              BranchSideFuncs:
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:97,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:98,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:100,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:103,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:104,15'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:110,9'
              BranchSideFuncs:
                - free
                - iconv_close
                - free
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:104,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:105,17'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:108,14'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:105,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:106,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:107,9'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:110,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:111,14'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:113,9'
              BranchSideFuncs:
                - free
                - iconv_close
                - free
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:113,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:114,14'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:116,9'
              BranchSideFuncs:
                - free
                - iconv_close
                - free
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:116,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:117,14'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:119,9'
              BranchSideFuncs:
                - free
                - iconv_close
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:119,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:120,14'
              BranchSideFuncs:
                - free
                - free
                - iconv_close
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:122,9'
              BranchSideFuncs:
                - free
                - iconv_close
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:122,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:122,9'
              BranchSideFuncs:
                - iconv_close
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:123,21'
              BranchSideFuncs:
                - iconv_close
                - free
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:123,9'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bdat_update_progress
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bdat_parse_all_pages_pass2
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         22
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sas7bdat_parse_page_pass2
        - sas7bdat_update_progress
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1147,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1148,48'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - sas7bdat_parse_page_pass2
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1168,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1148,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1149,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1151,13'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass2
                - sas7bdat_update_progress
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1151,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1152,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1156,49'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass2
                - sas7bdat_update_progress
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1156,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1157,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1166,13'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - sas7bdat_parse_page_pass2
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1157,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1157,38'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1164,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1157,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1158,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1164,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1166,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1167,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1168,5'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - sas7bdat_parse_page_pass2
                - snprintf
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:1148,23'
          Dst:             sas7bdat_update_progress
        - Src:             'src/sas/readstat_sas7bdat_read.c:1156,23'
          Dst:             sas7bdat_parse_page_pass2
        - Src:             'src/sas/readstat_sas7bdat_read.c:1159,17'
          Dst:             snprintf
    - functionName:    sas7bdat_parse_amd_pages_pass1
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - last_examined_page_pass1
        - ctx
      BBCount:         34
      ICount:          321
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - sas7bdat_parse_page_pass1
        - sas_read2
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1083,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1084,13'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1135,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1084,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1085,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1095,24'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1086,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1087,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1092,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1096,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1097,17'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1099,27'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1102,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1103,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1107,41'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1109,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1111,17'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1115,14'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1111,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1112,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1113,13'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1115,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1116,13'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1118,13'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1118,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1119,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1123,49'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1123,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1124,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1134,23'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1124,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1124,38'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1131,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1124,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1125,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1131,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:1087,17'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1107,30'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:1123,23'
          Dst:             sas7bdat_parse_page_pass1
        - Src:             'src/sas/readstat_sas7bdat_read.c:1126,17'
          Dst:             snprintf
    - functionName:    sas7bdat_parse_meta_pages_pass1
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - outLastExaminedPage
      BBCount:         35
      ICount:          319
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - sas7bdat_parse_page_pass1
        - sas_read2
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1021,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1022,13'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1067,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1022,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1023,20'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1033,24'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1024,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1025,26'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1030,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1034,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1035,17'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1037,27'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1040,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1041,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1045,41'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1047,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1048,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1049,14'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1049,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1050,13'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1052,13'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1052,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1053,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1057,49'
              BranchSideFuncs:
                - sas7bdat_parse_page_pass1
                - sas_read2
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1057,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1058,17'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1067,5'
              BranchSideFuncs:
                - sas_read2
                - sas7bdat_parse_page_pass1
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1058,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1058,38'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1065,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1058,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1059,31'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1065,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1070,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1070,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1071,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:1025,17'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1045,30'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bdat_read.c:1057,23'
          Dst:             sas7bdat_parse_page_pass1
        - Src:             'src/sas/readstat_sas7bdat_read.c:1060,17'
          Dst:             snprintf
    - functionName:    readstat_parse_sas7bdat
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bdat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - path
        - user_ctx
      BBCount:         77
      ICount:          687
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - calloc
        - iconv_open
        - machine_is_little_endian
        - readstat_convert
        - readstat_error_message
        - readstat_malloc
        - sas7bdat_ctx_free
        - sas7bdat_parse_all_pages_pass2
        - sas7bdat_parse_amd_pages_pass1
        - sas7bdat_parse_meta_pages_pass1
        - sas7bdat_submit_columns_if_needed
        - sas7bdat_update_progress
        - sas_read_header
        - snprintf
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1188,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1189,27'
              BranchSideFuncs:
                - sas_read_header
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1191,9'
              BranchSideFuncs:
                - sas_read_header
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1191,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1192,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1196,27'
              BranchSideFuncs:
                - sas_read_header
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1196,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1197,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1205,9'
              BranchSideFuncs:
                - sas_read_header
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1198,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1199,22'
              BranchSideFuncs:
                - snprintf
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1202,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1205,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1206,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1214,35'
              BranchSideFuncs:
                - sas_read_header
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1207,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1208,22'
              BranchSideFuncs:
                - snprintf
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1211,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1214,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1215,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1218,16'
              BranchSideFuncs:
                - machine_is_little_endian
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1231,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1232,31'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1234,38'
              BranchSideFuncs:
                - readstat_malloc
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1234,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1235,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1239,9'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1239,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1239,32'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - iconv_open
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1248,36'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1239,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1239,63'
              BranchSideFuncs:
                - strcmp
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
                - iconv_open
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1248,36'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1239,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1240,40'
              BranchSideFuncs:
                - iconv_open
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1248,36'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1241,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1242,20'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1245,26'
              BranchSideFuncs:
                - readstat_convert
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1248,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1250,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1253,51'
              BranchSideFuncs:
                - sas7bdat_parse_meta_pages_pass1
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1253,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1254,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1257,50'
              BranchSideFuncs:
                - sas7bdat_parse_amd_pages_pass1
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1257,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1258,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1261,9'
              BranchSideFuncs:
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1261,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1262,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1271,50'
              BranchSideFuncs:
                - sas7bdat_parse_all_pages_pass2
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1263,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1264,22'
              BranchSideFuncs:
                - snprintf
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1268,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1271,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1272,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1275,53'
              BranchSideFuncs:
                - sas7bdat_submit_columns_if_needed
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1275,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1276,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1279,9'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1279,27'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1279,30'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1289,44'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1279,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1280,16'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1289,44'
              BranchSideFuncs:
                - sas7bdat_update_progress
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1281,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1282,22'
              BranchSideFuncs:
                - snprintf
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1286,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1289,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1289,53'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1290,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1296,39'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1297,13'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1299,13'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1297,43'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1298,13'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1299,13'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1296,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1299,13'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1306,9'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1299,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1300,22'
              BranchSideFuncs:
                - readstat_error_message
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - free
                - sas7bdat_ctx_free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1304,5'
              BranchSideFuncs:
                - free
                - sas7bdat_ctx_free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1306,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1307,27'
              BranchSideFuncs:
                - sas7bdat_ctx_free
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1308,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/sas/readstat_sas7bdat_read.c:1308,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1308,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/sas/readstat_sas7bdat_read.c:1309,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/sas/readstat_sas7bdat_read.c:1179,28'
          Dst:             calloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:1180,33'
          Dst:             calloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:1199,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1208,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1214,19'
          Dst:             sas_read_header
        - Src:             'src/sas/readstat_sas7bdat_read.c:1221,18'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas7bdat_read.c:1234,22'
          Dst:             readstat_malloc
        - Src:             'src/sas/readstat_sas7bdat_read.c:1239,56'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas7bdat_read.c:1240,29'
          Dst:             iconv_open
        - Src:             'src/sas/readstat_sas7bdat_read.c:1248,19'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bdat_read.c:1253,19'
          Dst:             sas7bdat_parse_meta_pages_pass1
        - Src:             'src/sas/readstat_sas7bdat_read.c:1257,19'
          Dst:             sas7bdat_parse_amd_pages_pass1
        - Src:             'src/sas/readstat_sas7bdat_read.c:1264,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1271,19'
          Dst:             sas7bdat_parse_all_pages_pass2
        - Src:             'src/sas/readstat_sas7bdat_read.c:1275,19'
          Dst:             sas7bdat_submit_columns_if_needed
        - Src:             'src/sas/readstat_sas7bdat_read.c:1282,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1289,19'
          Dst:             sas7bdat_update_progress
        - Src:             'src/sas/readstat_sas7bdat_read.c:1301,21'
          Dst:             readstat_error_message
        - Src:             'src/sas/readstat_sas7bdat_read.c:1301,70'
          Dst:             __errno_location
        - Src:             'src/sas/readstat_sas7bdat_read.c:1301,61'
          Dst:             strerror
        - Src:             'src/sas/readstat_sas7bdat_read.c:1301,78'
          Dst:             __errno_location
        - Src:             'src/sas/readstat_sas7bdat_read.c:1300,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas7bdat_read.c:1307,9'
          Dst:             sas7bdat_ctx_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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    __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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      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:    sas_rle_measure_insert_run
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - last_byte
        - insert_run
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sas_rle_is_special_byte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:187,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:188,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:190,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:187,9'
          Dst:             sas_rle_is_special_byte
    - functionName:    sas_rle_is_special_byte
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - last_byte
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:183,30'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:183,30'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:183,33'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:183,50'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:183,50'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:183,53'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas_rle_measure_copy_run
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - copy_run
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:141,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:142,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:145,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas_rle_insert_run
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - size_t
      constantsTouched: []
      argNames:
        - output_buf
        - offset
        - last_byte
        - insert_run
      BBCount:         39
      ICount:          272
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sas_rle_is_special_byte
        - sas_rle_measure_insert_run
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:195,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:196,43'
              BranchSideFuncs:
                - sas_rle_measure_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:198,33'
              BranchSideFuncs:
                - sas_rle_is_special_byte
        - Branch String:   'src/sas/readstat_sas_rle.c:198,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:199,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:219,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:199,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:200,27'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:210,20'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:202,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:203,64'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:204,24'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:204,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:205,67'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:206,24'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:211,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:212,63'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:213,24'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:213,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:214,66'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:215,24'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:219,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:220,23'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:225,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:196,16'
          Dst:             sas_rle_measure_insert_run
        - Src:             'src/sas/readstat_sas_rle.c:198,9'
          Dst:             sas_rle_is_special_byte
    - functionName:    sas_rle_copy_run
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output_buf
        - offset
        - copy
        - copy_run
      BBCount:         24
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sas_rle_measure_copy_run
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:151,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:152,41'
              BranchSideFuncs:
                - sas_rle_measure_copy_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:154,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:154,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:155,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:163,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:163,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:164,23'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:168,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:168,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:169,51'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:170,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:170,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:171,51'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:172,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:172,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:173,51'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:174,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:152,16'
          Dst:             sas_rle_measure_copy_run
    - functionName:    sas_rle_is_insert_run
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - last_byte
        - insert_run
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sas_rle_is_special_byte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:233,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:234,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:236,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:233,9'
          Dst:             sas_rle_is_special_byte
    - functionName:    sas_rle_compress
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output_buf
        - output_len
        - input_buf
        - input_len
      BBCount:         21
      ICount:          185
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sas_rle_copy_run
        - sas_rle_insert_run
        - sas_rle_is_insert_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:257,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:258,28'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:278,31'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
        - Branch String:   'src/sas/readstat_sas_rle.c:259,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:260,24'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:261,20'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
        - Branch String:   'src/sas/readstat_sas_rle.c:261,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:261,38'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:264,39'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
        - Branch String:   'src/sas/readstat_sas_rle.c:261,20'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:262,23'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:264,39'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
        - Branch String:   'src/sas/readstat_sas_rle.c:264,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:265,49'
              BranchSideFuncs:
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_is_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:270,29'
              BranchSideFuncs:
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_copy_run
                - sas_rle_insert_run
                - sas_rle_is_insert_run
                - sas_rle_copy_run
                - sas_rle_insert_run
        - Branch String:   'src/sas/readstat_sas_rle.c:278,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:279,41'
              BranchSideFuncs:
                - sas_rle_copy_run
                - sas_rle_insert_run
            - BranchSide:      'src/sas/readstat_sas_rle.c:282,41'
              BranchSideFuncs:
                - sas_rle_copy_run
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:264,17'
          Dst:             sas_rle_is_insert_run
        - Src:             'src/sas/readstat_sas_rle.c:265,32'
          Dst:             sas_rle_copy_run
        - Src:             'src/sas/readstat_sas_rle.c:266,32'
          Dst:             sas_rle_insert_run
        - Src:             'src/sas/readstat_sas_rle.c:278,9'
          Dst:             sas_rle_is_insert_run
        - Src:             'src/sas/readstat_sas_rle.c:279,24'
          Dst:             sas_rle_copy_run
        - Src:             'src/sas/readstat_sas_rle.c:280,24'
          Dst:             sas_rle_insert_run
        - Src:             'src/sas/readstat_sas_rle.c:282,24'
          Dst:             sas_rle_copy_run
    - functionName:    sas_rle_compressed_len
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sas_rle_compress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:240,12'
          Dst:             sas_rle_compress
    - functionName:    sas_rle_decompress
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output_buf
        - output_len
        - input_buf
        - input_len
      BBCount:         42
      ICount:          393
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas_rle.c:54,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:55,39'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:136,12'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:61,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:62,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:64,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:64,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:66,35'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:69,35'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:71,53'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:73,37'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:77,37'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:81,37'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:85,37'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:88,53'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:89,53'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:90,53'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:91,53'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:93,37'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:97,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:101,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:105,29'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:110,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:112,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:113,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:125,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:113,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:114,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:116,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:116,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:117,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:119,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:119,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:120,25'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:122,22'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:125,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:126,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:126,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:127,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:129,17'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas_rle.c:129,17'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas_rle.c:130,25'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas_rle.c:132,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas_rle_decompressed_len
      functionSourceFile: '/src/readstat/src/sas/readstat_sas_rle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input_buf
        - input_len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sas_rle_decompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas_rle.c:43,12'
          Dst:             sas_rle_decompress
    - functionName:    byteswap_double
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:66,14'
          Dst:             byteswap8
    - functionName:    byteswap8
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap_float
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:58,14'
          Dst:             byteswap4
    - functionName:    byteswap4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:37,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:37,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:37,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    twos_to_ones_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:33,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:33,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:33,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    twos_to_ones_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:29,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:29,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:29,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:25,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:25,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:25,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:21,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:21,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:21,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ones_to_twos_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_bits.c:17,12'
          Branch Sides:
            - BranchSide:      'src/readstat_bits.c:17,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_bits.c:17,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    machine_is_little_endian
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_convert
      functionSourceFile: '/src/readstat/src/readstat_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dst_len
        - src
        - src_len
        - converter
      BBCount:         33
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_convert.c:10,20'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:10,24'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:10,5'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:10,5'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:11,16'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:13,9'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:13,9'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:14,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:15,16'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:15,16'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:16,27'
              BranchSideFuncs:
                - iconv
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:29,16'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_convert.c:19,13'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:20,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'src/readstat_convert.c:28,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_convert.c:20,17'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:21,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:22,24'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'src/readstat_convert.c:22,24'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:23,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:24,24'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/readstat_convert.c:29,16'
          Branch Sides:
            - BranchSide:      'src/readstat_convert.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_convert.c:32,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_convert.c:18,25'
          Dst:             iconv
        - Src:             'src/readstat_convert.c:20,17'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:22,24'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:24,24'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_error_message
      functionSourceFile: '/src/readstat/src/readstat_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error_code
      BBCount:         82
      ICount:          374
      EdgeCount:       121
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_error.c:5,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:6,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:8,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:8,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:9,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:11,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:11,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:12,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:14,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:14,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:15,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:17,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:17,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:20,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:20,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:23,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:23,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:26,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:26,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:29,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:29,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:32,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:32,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:35,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:38,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:38,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:41,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:41,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:44,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:44,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:47,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:47,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:50,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:53,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:56,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:59,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:59,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:62,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:62,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:65,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:68,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:74,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:77,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:77,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:80,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:83,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:86,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:86,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:89,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:92,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:95,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:95,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:98,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:101,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:101,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:104,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:107,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:110,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:113,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:116,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:119,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_error.c:122,9'
          Branch Sides:
            - BranchSide:      'src/readstat_error.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_error.c:125,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unistd_io_init
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - readstat_set_close_handler
        - readstat_set_io_ctx
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - unistd_close_handler
        - unistd_open_handler
        - unistd_read_handler
        - unistd_seek_handler
        - unistd_update_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:126,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:128,46'
              BranchSideFuncs:
                - readstat_set_close_handler
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:128,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:129,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:131,45'
              BranchSideFuncs:
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:131,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:134,45'
              BranchSideFuncs:
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:134,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:135,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:137,38'
              BranchSideFuncs:
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:137,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:140,14'
              BranchSideFuncs:
                - calloc
                - readstat_set_io_ctx
      Callsites:
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             readstat_set_open_handler
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             unistd_open_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             readstat_set_close_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             unistd_close_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             readstat_set_seek_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             unistd_seek_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             readstat_set_read_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             unistd_read_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             readstat_set_update_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             unistd_update_handler
        - Src:             'src/readstat_io_unistd.c:140,14'
          Dst:             calloc
        - Src:             'src/readstat_io_unistd.c:143,14'
          Dst:             readstat_set_io_ctx
    - functionName:    unistd_open_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_with_unicode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:64,14'
          Dst:             open_with_unicode
    - functionName:    unistd_close_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:72,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/readstat_io_unistd.c:74,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:72,16'
          Dst:             close
    - functionName:    unistd_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:80,5'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:82,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:85,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:88,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:91,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:94,12'
          Dst:             lseek
    - functionName:    unistd_read_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbyte
        - io_ctx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:99,19'
          Dst:             read
    - functionName:    unistd_update_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:106,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:107,9'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:109,34'
              BranchSideFuncs:
                - lseek
        - Branch String:   'src/readstat_io_unistd.c:112,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_io_unistd.c:115,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:110,37'
          Dst:             lseek
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_with_unicode
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - options
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:59,12'
          Dst:             open
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_realloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:28,31'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:28,34'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:29,13'
              BranchSideFuncs:
                - free
        - Branch String:   'src/readstat_malloc.c:28,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:29,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:33,20'
              BranchSideFuncs:
                - realloc
        - Branch String:   'src/readstat_malloc.c:29,13'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:30,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_malloc.c:31,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_malloc.c:33,12'
          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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_calloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:18,33'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:18,36'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:18,59'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:18,62'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:18,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:21,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'src/readstat_malloc.c:21,20'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:21,23'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:22,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:21,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:24,19'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'src/readstat_malloc.c:24,12'
          Dst:             calloc
    - functionName:    readstat_malloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_malloc.c:11,31'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:11,34'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:12,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_malloc.c:11,9'
          Branch Sides:
            - BranchSide:      'src/readstat_malloc.c:12,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_malloc.c:14,19'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    sas_assign_tag
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - value
        - tag
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sas_validate_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:521,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:522,13'
              BranchSideFuncs:
                - sas_validate_tag
            - BranchSide:      'src/sas/readstat_sas.c:523,16'
              BranchSideFuncs:
                - sas_validate_tag
        - Branch String:   'src/sas/readstat_sas.c:526,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:527,22'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:530,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:526,9'
          Dst:             sas_validate_tag
    - functionName:    sas_validate_tag
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - tag
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:508,20'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:508,24'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:509,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:508,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:508,38'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:511,5'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:508,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:509,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:511,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas_validate_variable
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_variable_get_name
        - sas_validate_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:504,30'
          Dst:             readstat_variable_get_name
        - Src:             'src/sas/readstat_sas.c:504,12'
          Dst:             sas_validate_name
    - functionName:    sas_validate_name
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - max_len
      BBCount:         54
      ICount:          277
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:473,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:474,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:481,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:474,28'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:475,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:480,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:475,34'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:475,37'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:476,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:475,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:476,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:480,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:476,34'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:476,37'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:477,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:476,53'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:477,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:480,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:477,34'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:477,37'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:478,13'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:474,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:478,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:480,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:483,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:484,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:486,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:486,27'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:487,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:491,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:487,33'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:487,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:488,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:487,55'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:488,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:491,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:488,33'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:488,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:489,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:486,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:489,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
            - BranchSide:      'src/sas/readstat_sas.c:491,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:491,34'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:491,44'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:494,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:491,66'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:492,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:494,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:492,44'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:492,54'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:494,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:492,80'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:493,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:494,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:491,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:497,16'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/sas/readstat_sas.c:497,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:500,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:491,9'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:491,37'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:492,13'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:492,47'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:493,13'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:497,9'
          Dst:             strlen
    - functionName:    sas_fill_page
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - hinfo
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_write_zeros
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:463,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:464,29'
              BranchSideFuncs:
                - readstat_write_zeros
            - BranchSide:      'src/sas/readstat_sas.c:468,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:466,16'
          Dst:             readstat_write_zeros
    - functionName:    sas_header_info_init
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - is_64bit
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:449,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:454,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:443,32'
          Dst:             calloc
    - functionName:    sas_write_header
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - hinfo
        - header_start
      BBCount:         35
      ICount:          287
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - readstat_write_bytes
        - readstat_write_zeros
        - sas_epoch
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:364,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:365,24'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
            - BranchSide:      'src/sas/readstat_sas.c:367,9'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:367,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:368,29'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
            - BranchSide:      'src/sas/readstat_sas.c:370,29'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:374,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:377,35'
              BranchSideFuncs:
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:378,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:381,28'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:384,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:387,32'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:390,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:393,35'
              BranchSideFuncs:
                - readstat_write_zeros
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:394,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:397,28'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:401,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:404,35'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:405,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:408,9'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
                - readstat_write_bytes
        - Branch String:   'src/sas/readstat_sas.c:408,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:409,31'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
            - BranchSide:      'src/sas/readstat_sas.c:412,31'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
        - Branch String:   'src/sas/readstat_sas.c:415,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:418,35'
              BranchSideFuncs:
                - readstat_write_zeros
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
        - Branch String:   'src/sas/readstat_sas.c:419,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:422,22'
              BranchSideFuncs:
                - snprintf
                - readstat_write_bytes
                - readstat_write_zeros
        - Branch String:   'src/sas/readstat_sas.c:431,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:434,35'
              BranchSideFuncs:
                - readstat_write_zeros
        - Branch String:   'src/sas/readstat_sas.c:435,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:435,19'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:436,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:359,20'
          Dst:             sas_epoch
        - Src:             'src/sas/readstat_sas.c:363,29'
          Dst:             strlen
        - Src:             'src/sas/readstat_sas.c:373,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:377,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:383,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:389,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:393,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:400,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:404,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:410,18'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:413,18'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:418,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:427,5'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:430,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:434,14'
          Dst:             readstat_write_zeros
    - functionName:    sas_epoch
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_convert_time
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - double
        - size_t
      constantsTouched: []
      argNames:
        - time
        - time_diff
        - epoch
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:130,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:132,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:134,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:136,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sas_read_header
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - io
        - hinfo
        - error_handler
        - user_ctx
      BBCount:         134
      ICount:          889
      EdgeCount:       184
      CyclomaticComplexity: 52
      functionsReached:
        - __isoc99_sscanf
        - byteswap4
        - byteswap8
        - byteswap_double
        - machine_is_little_endian
        - memcmp
        - sas_convert_time
        - sas_epoch
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:169,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:170,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:173,29'
              BranchSideFuncs:
                - memcmp
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
                - memcmp
        - Branch String:   'src/sas/readstat_sas.c:173,95'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:174,33'
              BranchSideFuncs:
                - memcmp
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
            - BranchSide:      'src/sas/readstat_sas.c:178,22'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
        - Branch String:   'src/sas/readstat_sas.c:173,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:178,22'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
        - Branch String:   'src/sas/readstat_sas.c:178,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:179,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
            - BranchSide:      'src/sas/readstat_sas.c:181,22'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
        - Branch String:   'src/sas/readstat_sas.c:181,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:182,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
            - BranchSide:      'src/sas/readstat_sas.c:184,9'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
                - machine_is_little_endian
        - Branch String:   'src/sas/readstat_sas.c:185,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:186,17'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:188,29'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:188,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:189,18'
              BranchSideFuncs:
                - machine_is_little_endian
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:192,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:196,5'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:197,26'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:202,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:197,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:198,46'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:201,5'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:202,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:203,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:210,12'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:203,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:204,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:207,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:211,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:212,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:218,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:218,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:219,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:222,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:222,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:223,41'
              BranchSideFuncs:
                - byteswap_double
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
            - BranchSide:      'src/sas/readstat_sas.c:225,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:225,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:226,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:229,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:229,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:230,45'
              BranchSideFuncs:
                - byteswap_double
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
            - BranchSide:      'src/sas/readstat_sas.c:232,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:232,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:233,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:236,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:236,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:237,46'
              BranchSideFuncs:
                - byteswap_double
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
            - BranchSide:      'src/sas/readstat_sas.c:239,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:239,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:240,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:243,9'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
                - byteswap_double
        - Branch String:   'src/sas/readstat_sas.c:243,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:244,50'
              BranchSideFuncs:
                - byteswap_double
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
            - BranchSide:      'src/sas/readstat_sas.c:246,45'
              BranchSideFuncs:
                - sas_convert_time
                - sas_convert_time
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:251,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:255,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:255,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:256,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:260,26'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:260,26'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:260,44'
              BranchSideFuncs:
                - byteswap4
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
            - BranchSide:      'src/sas/readstat_sas.c:260,59'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:261,24'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:261,42'
              BranchSideFuncs:
                - byteswap4
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
            - BranchSide:      'src/sas/readstat_sas.c:261,55'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
        - Branch String:   'src/sas/readstat_sas.c:263,35'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:263,38'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:264,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:263,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:264,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:267,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
        - Branch String:   'src/sas/readstat_sas.c:267,38'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:267,41'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:268,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:267,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:268,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:272,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
        - Branch String:   'src/sas/readstat_sas.c:272,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:273,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
            - BranchSide:      'src/sas/readstat_sas.c:276,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
                - byteswap8
        - Branch String:   'src/sas/readstat_sas.c:280,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:282,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap8
            - BranchSide:      'src/sas/readstat_sas.c:289,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:282,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:283,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:286,29'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap8
        - Branch String:   'src/sas/readstat_sas.c:286,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:286,47'
              BranchSideFuncs:
                - byteswap8
                - __isoc99_sscanf
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:286,61'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:289,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:290,20'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:293,29'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - byteswap4
        - Branch String:   'src/sas/readstat_sas.c:293,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:293,47'
              BranchSideFuncs:
                - byteswap4
                - __isoc99_sscanf
                - snprintf
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:293,61'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:295,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:296,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:300,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:300,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:301,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:308,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:302,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:303,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:308,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:309,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:314,27'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:314,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:315,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:319,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:319,22'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:319,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:321,16'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:319,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:320,32'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:321,16'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:321,16'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:324,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:326,16'
              BranchSideFuncs: []
        - Branch String:   'src/sas/readstat_sas.c:330,29'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:330,32'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:334,28'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:330,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:331,16'
              BranchSideFuncs: []
            - BranchSide:      'src/sas/readstat_sas.c:334,28'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:337,23'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:337,43'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:337,26'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:337,40'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:337,43'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:341,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:337,54'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:337,57'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:341,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:337,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:339,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:341,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:343,9'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:343,73'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:344,16'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/sas/readstat_sas.c:345,13'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:346,22'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/sas/readstat_sas.c:350,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:167,20'
          Dst:             sas_epoch
        - Src:             'src/sas/readstat_sas.c:173,9'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas.c:174,13'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas.c:186,17'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas.c:189,18'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas.c:204,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:223,25'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:230,29'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:237,30'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:244,34'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:246,28'
          Dst:             sas_convert_time
        - Src:             'src/sas/readstat_sas.c:247,32'
          Dst:             sas_convert_time
        - Src:             'src/sas/readstat_sas.c:260,34'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:261,32'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:286,37'
          Dst:             byteswap8
        - Src:             'src/sas/readstat_sas.c:293,37'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:303,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:314,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/sas/readstat_sas.c:346,13'
          Dst:             snprintf
    - functionName:    __isoc99_sscanf
      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:    sas_subheader_remainder
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - len
        - signature_len
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_read2
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - bswap
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap2
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:154,12'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:154,30'
              BranchSideFuncs:
                - byteswap2
            - BranchSide:      'src/sas/readstat_sas.c:154,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:154,20'
          Dst:             byteswap2
    - functionName:    sas_read4
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - bswap
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap4
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:148,12'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:148,30'
              BranchSideFuncs:
                - byteswap4
            - BranchSide:      'src/sas/readstat_sas.c:148,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:148,20'
          Dst:             byteswap4
    - functionName:    sas_read8
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - bswap
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap8
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/sas/readstat_sas.c:142,12'
          Branch Sides:
            - BranchSide:      'src/sas/readstat_sas.c:142,30'
              BranchSideFuncs:
                - byteswap8
            - BranchSide:      'src/sas/readstat_sas.c:142,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:142,20'
          Dst:             byteswap8
    - functionName:    readstat_variable_add_missing_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - value
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:122,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,90'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_value_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_missing_ranges_count
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:100,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_variable.c:99,13'
          Dst:             readstat_variable_get_missing_ranges_count
    - functionName:    readstat_variable_get_missing_ranges_count
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_string_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:118,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,87'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_add_missing_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - variable
        - value
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:114,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,90'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - dval
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_double_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - variable
        - lo
        - hi
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:110,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,87'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_get_missing_range_hi
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - i
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:90,56'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:91,15'
              BranchSideFuncs:
                - make_blank_value
            - BranchSide:      'src/readstat_variable.c:95,12'
              BranchSideFuncs:
                - make_blank_value
        - Branch String:   'src/readstat_variable.c:90,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:92,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:95,12'
              BranchSideFuncs:
                - make_blank_value
      Callsites:
        - Src:             'src/readstat_variable.c:95,12'
          Dst:             make_blank_value
    - functionName:    make_blank_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_missing_range_lo
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - i
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:81,56'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:82,15'
              BranchSideFuncs:
                - make_blank_value
            - BranchSide:      'src/readstat_variable.c:86,12'
              BranchSideFuncs:
                - make_blank_value
        - Branch String:   'src/readstat_variable.c:81,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:83,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:86,12'
              BranchSideFuncs:
                - make_blank_value
      Callsites:
        - Src:             'src/readstat_variable.c:86,12'
          Dst:             make_blank_value
    - functionName:    readstat_variable_get_display_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_alignment
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_measure
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_storage_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index_after_skipping
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_type_class
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:49,12'
          Dst:             readstat_type_class
    - functionName:    readstat_variable_get_type
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_format
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:38,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:39,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:41,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_get_label
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:31,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:32,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:34,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_get_name
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_variable.c:24,9'
          Branch Sides:
            - BranchSide:      'src/readstat_variable.c:25,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_variable.c:27,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_copy_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value_label
        - label
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:79,15'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:79,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:79,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:79,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:79,9'
              BranchSideFuncs:
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:80,41'
              BranchSideFuncs:
                - strlen
                - malloc
      Callsites:
        - Src:             'src/readstat_writer.c:79,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:80,34'
          Dst:             strlen
    - functionName:    readstat_compare_string_refs
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem1
        - elem2
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:22,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:23,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:25,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_end_writing
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - qsort
        - readstat_begin_writing_data
        - readstat_compare_string_refs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:651,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:652,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:654,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:654,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:657,9'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:657,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:658,63'
              BranchSideFuncs:
                - readstat_begin_writing_data
                - readstat_compare_string_refs
                - qsort
            - BranchSide:      'src/readstat_writer.c:665,11'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:659,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:660,20'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:661,5'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:665,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:666,43'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
            - BranchSide:      'src/readstat_writer.c:673,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:666,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:667,19'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'src/readstat_writer.c:671,5'
              BranchSideFuncs:
                - readstat_compare_string_refs
                - qsort
        - Branch String:   'src/readstat_writer.c:673,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:676,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:658,35'
          Dst:             readstat_begin_writing_data
        - Src:             'src/readstat_writer.c:666,13'
          Dst:             readstat_compare_string_refs
        - Src:             'src/readstat_writer.c:667,13'
          Dst:             qsort
        - Src:             'src/readstat_writer.c:667,13'
          Dst:             readstat_compare_string_refs
    - functionName:    readstat_begin_writing_data
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         22
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_get_variable
        - readstat_validate_metadata
        - readstat_validate_variable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:128,11'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
                - readstat_get_variable
        - Branch String:   'src/readstat_writer.c:128,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:129,63'
              BranchSideFuncs:
                - readstat_get_variable
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
            - BranchSide:      'src/readstat_writer.c:134,9'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
        - Branch String:   'src/readstat_writer.c:134,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:135,15'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
            - BranchSide:      'src/readstat_writer.c:141,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/readstat_writer.c:135,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:136,49'
              BranchSideFuncs:
                - readstat_get_variable
                - readstat_validate_variable
                - malloc
            - BranchSide:      'src/readstat_writer.c:140,5'
              BranchSideFuncs:
                - malloc
        - Branch String:   'src/readstat_writer.c:137,17'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:138,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:139,9'
              BranchSideFuncs:
                - malloc
                - readstat_get_variable
                - readstat_validate_variable
        - Branch String:   'src/readstat_writer.c:143,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:143,27'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:144,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:124,14'
          Dst:             readstat_validate_metadata
        - Src:             'src/readstat_writer.c:129,41'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:136,57'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:136,22'
          Dst:             readstat_validate_variable
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_validate_metadata
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:109,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:112,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:112,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:115,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_get_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:464,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:465,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:467,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_validate_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:99,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:102,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:102,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:103,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:105,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_end_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:641,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:644,30'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:645,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:647,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_tagged_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - variable
        - tag
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:629,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:631,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:631,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:637,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_insert_string_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:615,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:616,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
            - BranchSide:      'src/readstat_writer.c:618,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
        - Branch String:   'src/readstat_writer.c:618,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:619,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:621,9'
              BranchSideFuncs:
                - readstat_insert_string_ref
        - Branch String:   'src/readstat_writer.c:621,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:622,43'
              BranchSideFuncs:
                - readstat_insert_string_ref
            - BranchSide:      'src/readstat_writer.c:625,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:622,16'
          Dst:             readstat_insert_string_ref
    - functionName:    readstat_insert_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
        - ref
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:599,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:601,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:602,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:603,10'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:603,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:606,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,35'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:606,38'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:606,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:607,24'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:611,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:590,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:591,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:592,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:592,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:593,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:595,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:581,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:583,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:583,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:584,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:586,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_float_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:572,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:573,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:574,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:577,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:563,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:565,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:565,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:566,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:568,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int16_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:554,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:556,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:559,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_insert_int8_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - variable
        - value
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:545,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:547,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:550,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_begin_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_begin_writing_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:533,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:534,9'
              BranchSideFuncs:
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:536,9'
              BranchSideFuncs:
                - readstat_begin_writing_data
        - Branch String:   'src/readstat_writer.c:536,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:537,46'
              BranchSideFuncs:
                - readstat_begin_writing_data
            - BranchSide:      'src/readstat_writer.c:539,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:537,18'
          Dst:             readstat_begin_writing_data
    - functionName:    readstat_begin_writing_file
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - user_ctx
        - row_count
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_validate_metadata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:528,12'
          Dst:             readstat_validate_metadata
    - functionName:    readstat_writer_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - error_handler
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_compression
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - compression
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_is_64bit
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - is_64bit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_version
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - writer
        - version
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_fweight_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - variable
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_type_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:493,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:496,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:493,9'
          Dst:             readstat_variable_get_type_class
    - functionName:    readstat_writer_set_table_name
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - table_name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:488,5'
          Dst:             snprintf
    - functionName:    readstat_writer_set_file_timestamp
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - timestamp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - file_label
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:478,5'
          Dst:             snprintf
    - functionName:    readstat_get_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:471,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:474,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_variable_set_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - label_set
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:453,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:453,9'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:454,13'
              BranchSideFuncs:
                - realloc
        - Branch String:   'src/readstat_writer.c:454,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:455,13'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:459,88'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:456,36'
          Dst:             realloc
    - functionName:    readstat_variable_set_display_width
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - display_width
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_alignment
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - alignment
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_measure
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - variable
        - measure
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_format
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - format
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:432,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:433,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:435,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:433,9'
          Dst:             snprintf
    - functionName:    readstat_variable_set_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - label
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:424,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:425,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:427,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:425,9'
          Dst:             snprintf
    - functionName:    readstat_add_note
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - note
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:413,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:413,9'
              BranchSideFuncs:
                - realloc
                - strlen
                - malloc
                - strcpy
            - BranchSide:      'src/readstat_writer.c:414,9'
              BranchSideFuncs:
                - realloc
                - strlen
                - malloc
                - strcpy
      Callsites:
        - Src:             'src/readstat_writer.c:415,25'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:418,30'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:419,5'
          Dst:             strcpy
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_append_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - ref
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:398,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:398,9'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'src/readstat_writer.c:399,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'src/readstat_writer.c:400,31'
          Dst:             realloc
    - functionName:    readstat_add_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - string
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_append_string_ref
        - readstat_string_ref_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:407,34'
          Dst:             readstat_string_ref_init
        - Src:             'src/readstat_writer.c:408,5'
          Dst:             readstat_append_string_ref
    - functionName:    readstat_string_ref_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:29,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:30,34'
          Dst:             calloc
    - functionName:    readstat_add_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - name
        - type
        - width
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - readstat_variable_get_type_class
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:369,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:370,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - readstat_variable_get_type_class
                - snprintf
            - BranchSide:      'src/readstat_writer.c:374,41'
              BranchSideFuncs:
                - calloc
                - readstat_variable_get_type_class
                - snprintf
        - Branch String:   'src/readstat_writer.c:383,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:384,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:386,9'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'src/readstat_writer.c:390,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:390,9'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'src/readstat_writer.c:391,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'src/readstat_writer.c:371,29'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:374,41'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:383,9'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_writer.c:391,9'
          Dst:             snprintf
    - functionName:    readstat_label_tagged_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - tag
        - label
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:364,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_add_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - label
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_copy_label
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:87,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:87,9'
              BranchSideFuncs:
                - realloc
                - readstat_copy_label
            - BranchSide:      'src/readstat_writer.c:88,9'
              BranchSideFuncs:
                - realloc
                - readstat_copy_label
      Callsites:
        - Src:             'src/readstat_writer.c:89,35'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:94,5'
          Dst:             readstat_copy_label
    - functionName:    readstat_label_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_add_value_label
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:356,15'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:356,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:356,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_writer.c:356,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:356,9'
              BranchSideFuncs:
                - strlen
                - malloc
            - BranchSide:      'src/readstat_writer.c:357,50'
              BranchSideFuncs:
                - strlen
                - malloc
      Callsites:
        - Src:             'src/readstat_writer.c:355,47'
          Dst:             readstat_add_value_label
        - Src:             'src/readstat_writer.c:356,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:357,43'
          Dst:             strlen
    - functionName:    readstat_label_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:349,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_label_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - value
        - label
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:343,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_get_label_set_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - label_set
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:336,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:337,41'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:339,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_get_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - label_set
        - index
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:329,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:330,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:332,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_sort_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:324,5'
          Dst:             qsort
    - functionName:    readstat_get_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - writer
        - index
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:316,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:317,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:319,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_add_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - type
        - name
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:294,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:294,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - snprintf
                - calloc
                - calloc
            - BranchSide:      'src/readstat_writer.c:295,9'
              BranchSideFuncs:
                - realloc
                - calloc
                - snprintf
                - calloc
                - calloc
      Callsites:
        - Src:             'src/readstat_writer.c:296,30'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:299,43'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:304,5'
          Dst:             snprintf
        - Src:             'src/readstat_writer.c:306,35'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:309,32'
          Dst:             calloc
    - functionName:    readstat_write_space_padded_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - string
        - max_len
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - readstat_write_spaces
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:280,24'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:280,27'
              BranchSideFuncs:
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:281,38'
              BranchSideFuncs:
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:280,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:281,38'
              BranchSideFuncs:
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:283,25'
              BranchSideFuncs:
                - strlen
                - readstat_write_bytes
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:284,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:285,15'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_spaces
            - BranchSide:      'src/readstat_writer.c:287,40'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_spaces
        - Branch String:   'src/readstat_writer.c:287,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:288,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:290,34'
              BranchSideFuncs:
                - readstat_write_spaces
      Callsites:
        - Src:             'src/readstat_writer.c:281,16'
          Dst:             readstat_write_spaces
        - Src:             'src/readstat_writer.c:283,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:287,19'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:290,12'
          Dst:             readstat_write_spaces
    - functionName:    readstat_write_spaces
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:275,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_bytes
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - bytes
        - len
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:195,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:198,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_write_repeated_byte
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - byte
        - len
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_write_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:258,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:261,26'
              BranchSideFuncs:
                - malloc
                - readstat_write_bytes
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:264,30'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_zeros
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:271,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - bytes
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:254,48'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:254,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_line_padding
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - pad
        - line_len
        - line_sep
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:232,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:235,22'
              BranchSideFuncs:
                - malloc
                - readstat_write_bytes
                - readstat_write_bytes
                - free
        - Branch String:   'src/readstat_writer.c:240,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:241,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:243,39'
              BranchSideFuncs:
                - readstat_write_bytes
                - free
        - Branch String:   'src/readstat_writer.c:243,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:243,75'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:244,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/readstat_writer.c:247,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:248,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_writer.c:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_writer.c:231,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:240,18'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:243,18'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_bytes_as_lines
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - bytes
        - len
        - line_len
        - line_sep
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:207,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:207,5'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:208,38'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:209,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:210,43'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:214,43'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:218,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:221,13'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:221,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:207,5'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
            - BranchSide:      'src/readstat_writer.c:222,48'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
        - Branch String:   'src/readstat_writer.c:222,17'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:223,17'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_writer.c:224,9'
              BranchSideFuncs:
                - readstat_write_bytes
                - readstat_write_bytes
                - readstat_write_bytes
      Callsites:
        - Src:             'src/readstat_writer.c:204,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:210,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:214,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:222,27'
          Dst:             readstat_write_bytes
    - functionName:    readstat_set_data_writer
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
        - data_writer
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_label_set_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - label_set
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_get_value_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:66,5'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:67,72'
              BranchSideFuncs:
                - readstat_get_value_label
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:73,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:68,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:69,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_get_value_label
                - free
            - BranchSide:      'src/readstat_writer.c:70,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - readstat_get_value_label
                - free
                - free
        - Branch String:   'src/readstat_writer.c:70,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:71,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - readstat_get_value_label
                - free
            - BranchSide:      'src/readstat_writer.c:72,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - readstat_get_value_label
                - free
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:67,47'
          Dst:             readstat_get_value_label
    - functionName:    readstat_variable_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - writer
      BBCount:         42
      ICount:          248
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - readstat_label_set_free
        - readstat_variable_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:153,9'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:153,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:154,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:154,47'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:154,50'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:157,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:154,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:155,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:157,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - free
                - readstat_variable_free
        - Branch String:   'src/readstat_writer.c:157,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:158,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
                - readstat_variable_free
            - BranchSide:      'src/readstat_writer.c:163,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
        - Branch String:   'src/readstat_writer.c:158,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:159,40'
              BranchSideFuncs:
                - readstat_variable_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
            - BranchSide:      'src/readstat_writer.c:161,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
        - Branch String:   'src/readstat_writer.c:163,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:164,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - readstat_label_set_free
            - BranchSide:      'src/readstat_writer.c:169,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:164,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:165,41'
              BranchSideFuncs:
                - readstat_label_set_free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:167,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:169,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:170,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:175,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:170,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:171,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:173,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:175,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:176,19'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:181,13'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/readstat_writer.c:176,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:177,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:179,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/readstat_writer.c:181,13'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:182,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/readstat_writer.c:184,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/readstat_writer.c:159,17'
          Dst:             readstat_variable_free
        - Src:             'src/readstat_writer.c:165,17'
          Dst:             readstat_label_set_free
    - functionName:    readstat_write_row_default_callback
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer_ctx
        - bytes
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:15,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_writer_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_writer.c:39,33'
          Branch Sides:
            - BranchSide:      'src/readstat_writer.c:39,24'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - time
            - BranchSide:      'src/readstat_writer.c:39,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - calloc
                - time
      Callsites:
        - Src:             'src/readstat_writer.c:39,33'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:41,25'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:44,26'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:47,21'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:50,27'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:53,25'
          Dst:             time
    - functionName:    time
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_float_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:138,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:141,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:141,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:142,29'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:143,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:143,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:144,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:145,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:145,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:146,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:147,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:147,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:148,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:149,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:149,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:150,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:152,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:138,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_value_is_system_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_int32_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:120,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:123,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:123,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:124,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:125,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:126,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:127,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:127,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:128,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:129,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:129,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:130,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:131,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:131,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:132,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:134,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:120,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int16_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:102,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:105,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:105,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:106,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:107,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:107,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:108,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:109,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:109,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:110,31'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:111,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:111,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:112,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:113,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:113,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:114,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:116,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:102,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int8_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:84,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:87,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:87,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:88,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:89,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:89,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:90,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:91,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:91,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:92,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:93,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:93,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:94,28'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:95,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:95,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:96,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:84,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:156,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:159,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:159,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:160,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:161,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:161,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:162,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:163,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:163,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:164,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:165,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:165,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:166,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:167,15'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:167,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:168,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:156,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp_value
        - variable
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:44,5'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:45,82'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
            - BranchSide:      'src/readstat_value.c:51,5'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:47,28'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:47,31'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
            - BranchSide:      'src/readstat_value.c:50,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
        - Branch String:   'src/readstat_value.c:47,13'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:48,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:50,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_double_value
                - readstat_variable_get_missing_range_hi
                - readstat_double_value
      Callsites:
        - Src:             'src/readstat_value.c:42,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:45,43'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:45,21'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:46,43'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:46,21'
          Dst:             readstat_double_value
    - functionName:    readstat_string_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_value_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:174,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:175,22'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:174,9'
          Dst:             readstat_value_type
    - functionName:    readstat_value_type
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_string_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - variable
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_string_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:55,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:58,60'
              BranchSideFuncs:
                - readstat_variable_get_missing_ranges_count
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:60,5'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:61,87'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
            - BranchSide:      'src/readstat_value.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:63,16'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,19'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,22'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,32'
              BranchSideFuncs:
                - strcmp
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,49'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:63,59'
              BranchSideFuncs:
                - strcmp
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
        - Branch String:   'src/readstat_value.c:63,13'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:64,13'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:66,5'
              BranchSideFuncs:
                - readstat_variable_get_missing_range_lo
                - readstat_string_value
                - readstat_variable_get_missing_range_hi
                - readstat_string_value
                - strcmp
                - strcmp
      Callsites:
        - Src:             'src/readstat_value.c:58,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:61,48'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:61,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:62,48'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:62,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:63,25'
          Dst:             strcmp
        - Src:             'src/readstat_value.c:63,52'
          Dst:             strcmp
    - functionName:    readstat_value_is_tagged_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_value_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - variable
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_is_defined_missing
        - readstat_double_value
        - readstat_string_is_defined_missing
        - readstat_string_value
        - readstat_value_type_class
        - readstat_variable_get_type_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:74,9'
              BranchSideFuncs:
                - readstat_value_type_class
                - readstat_value_type_class
                - readstat_double_value
                - readstat_double_is_defined_missing
                - readstat_string_value
                - readstat_string_is_defined_missing
        - Branch String:   'src/readstat_value.c:74,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:75,51'
              BranchSideFuncs:
                - readstat_string_value
                - readstat_string_is_defined_missing
            - BranchSide:      'src/readstat_value.c:77,9'
              BranchSideFuncs:
                - readstat_value_type_class
                - readstat_double_value
                - readstat_double_is_defined_missing
        - Branch String:   'src/readstat_value.c:77,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:78,51'
              BranchSideFuncs:
                - readstat_double_value
                - readstat_double_is_defined_missing
            - BranchSide:      'src/readstat_value.c:80,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:71,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:71,45'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_value.c:74,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:75,51'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:75,16'
          Dst:             readstat_string_is_defined_missing
        - Src:             'src/readstat_value.c:77,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:78,51'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:78,16'
          Dst:             readstat_double_is_defined_missing
    - functionName:    readstat_value_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:16,12'
          Dst:             readstat_type_class
    - functionName:    readstat_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:5,38'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:5,41'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:6,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:5,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:6,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:8,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_value_is_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - variable
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_value_is_defined_missing
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/readstat_value.c:24,33'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:24,42'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:25,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_value.c:24,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:25,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_value.c:27,9'
              BranchSideFuncs:
                - readstat_value_is_defined_missing
        - Branch String:   'src/readstat_value.c:27,9'
          Branch Sides:
            - BranchSide:      'src/readstat_value.c:28,57'
              BranchSideFuncs:
                - readstat_value_is_defined_missing
            - BranchSide:      'src/readstat_value.c:30,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_value.c:28,16'
          Dst:             readstat_value_is_defined_missing
    - functionName:    readstat_value_tag
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
